swift - 为什么RXSwift的bindTo方法失败

标签 swift uitableview rx-swift

我通过以下代码更新单元格。当加载单元格的数据时,单元格一开始看起来很好,但是当我对“select”的属性值进行一些更改时,“bindTo”没有效果?为什么?

MyController.swift:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var model = xxxxxxxxx
    cell.setModel(model)
}

MyTableViewCell.swift:

var model = PublishSubject<MyClass>()

func setModel(newModel: MyClass) {
   self.model.onNext(newModel)
}

override func awakeFromNib() {
   super.awakeFromNib()
   // Initialization code
   self.setup()
}

func setup() {
   model.map{$0.selected}
        .bindTo(selectButton.rx_selected)
        .addDisposableTo(disposeBag)
}

最佳答案

MyTableViewCell.swift:
let model = Variable(MyClass())
 func setModel(newModel: MyClass) {
        self.model.value = newModel
    }
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        self.setup()
    }

    func setup() {
        model.map{$0.selected}.bindTo(selectButton.rx_selected).addDisposableTo(disposeBag)
    }
}

关于swift - 为什么RXSwift的bindTo方法失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902358/

相关文章:

ios - 当应用程序在后台运行时如何对上传进行单元测试

iphone - 为 UITableView 设置基本页脚

ios - 在 Swift 中使用 commitEditingStyle 动态删除 UITable 部分

ios - RxSwift,我如何链接不同的可观察对象

swift - RxSwift 使用数据收集

swift - 将目标添加到按钮会打印出错误

ios - SwiftUI - 动态过滤时防止部分在列表中向右飞行/缩放

ios - RxSwift 文本字段委托(delegate)方法

ios - Obj-C/Swift 项目中的致命陷阱异常

ios - 获取从 UITableViewController 中选择的行