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
或者Model
与cell
进行绑定
的时候,需要用这种方法定义RxSwift的释放池 disposeBag
,不然可能会造成Cell复用前无法解除
ViewModel对其的绑定。
网友评论