RxtableViewCell与disposeBag解绑问题

2022-07-05  本文已影响0人  aven_kang
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对其的绑定。

上一篇下一篇

猜你喜欢

热点阅读