gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:51:24 24 4
gpt4 key购买 nike

我通过以下代码更新单元格。当加载单元格的数据时,单元格一开始看起来很好,但是当我对“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com