如何解决如何使用单元格类型方法绑定到rx tableView?
我有一些使用tableView
绑定到rx
的测试数据,但是我得到的只是空白的cell
。
我的cell type
看起来像这样:
class StaticSupportTableViewCellViewModel {
var myString: String
init(myString: String) {
self.myString = myString
}
}
class StaticSupportTableViewCell: UITableViewCell {
@IBOutlet var myStringLabel: UILabel!
static let identifier: String = "StaticSupportTableViewCell"
var viewModel: StaticSupportTableViewCellViewModel? {
didSet {
myStringLabel.text = viewModel?.myString
}
}
}
在viewModel
中,我接受relay
的数据
var staticContent = BehaviorRelay<[StaticSupportTableViewCellViewModel]>(value: [])
staticContent.accept([StaticSupportTableViewCellViewModel(myString: "TESTING")])
然后在viewController
中,将数据绑定到tableView
上,如下所示:
viewModel.staticContent.bind(to: tableView.rx.items(cellIdentifier: StaticSupportTableViewCell.identifier,cellType: StaticSupportTableViewCell.self)) { row,data,cell in
cell.viewModel = data
}.disposed(by: disposeBag)
不要以为我完全掌握了它应该如何工作,所以我确定这里有些问题,但是我无法发现它们是什么。我知道绑定到tableVIew
时还有其他更简单的方法可以使用,但是我需要使用items(cellIdentifier:cellType
。当我接受relay
的数据时,我感到有些不安。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。