RxSwift在UITableViewCell或者UICollectionViewCell中绑定数据遇到的UI混乱的问题

来源:互联网 发布:千牛for mac 编辑:程序博客网 时间:2024/05/29 13:12

当使用ViewModel,与UITableViewCell或者UICollectionViewCell数据进行绑定时,


var disposeBag: DisposeBag?


    var viewModel:CartSubViewModel?{

        didSet{

            iflet vm = viewModel{

                let disposeBag =DisposeBag()

                

                vm.numText.asObservable()

                    .bindTo(numField.rx.text)

                    .addDisposableTo(disposeBag)

                

                self.disposeBag = disposeBag

            }

        }

    }


    overridefunc prepareForReuse() {

        super.prepareForReuse()

        self.disposeBag =nil

    }

需要用这种方法定义RxSwift的释放池disposeBag,不然可能会造成Cell复用前无法解除ViewModel对其的绑定。
阅读全文
0 0