美文网首页
RxtableViewCell与disposeBag解绑问题

RxtableViewCell与disposeBag解绑问题

作者: aven_kang | 来源:发表于2022-07-05 10:21 被阅读0次
    var disposeBag: DisposeBag?
    
        var viewModel: CartSubViewModel?{
    
            didSet{
    
                if let vm = viewModel{
    
                    let disposeBag = DisposeBag()
    
                    
    
                    vm.numText.asObservable()
    
                        .bindTo(numField.rx.text)
    
                        .addDisposableTo(disposeBag)
    
                    
    
                    self.disposeBag = disposeBag
    
                }
    
            }
    
        }
    
    
        override func prepareForReuse() {
    
            super.prepareForReuse()
    
            self.disposeBag = nil
    
        }
    

    ViewModel或者Modelcell进行绑定的时候,需要用这种方法定义RxSwift的释放池 disposeBag,不然可能会造成Cell复用前无法解除ViewModel对其的绑定。

    相关文章

      网友评论

          本文标题:RxtableViewCell与disposeBag解绑问题

          本文链接:https://www.haomeiwen.com/subject/mbqsbrtx.html