我正在尝试绑定(到:)一个collectionView,但tableView也不起作用。我有一个 viewModel,我的 Variable<[]> 在哪里,我想在值更改时使用我的 tableView 进行订阅。
viewModel.theVariable
.asObservable()
.bind(to: tableView.rx.items(cellIdentifier: "Cell", cellType: UITableViewCell.self)){
(row, item, cell) in
cell.textLabel?.text = item
}
.addDisposableTo(disposeBag)
XCode 告诉我Type 'inout UITableView' does not conform to protocol 'ReactiveCompatible'
应该是哪个,因为它适用于任何 UIView。
我已经用它的 just() 尝试了 Observable,这种方法似乎工作正常。问题是我需要有一个变量,我在 viewModel 中设置了一个值,在 View 中我需要观察这个变化。不确定 Observable 是否提供此方法。
关键是即使使用变量,这也应该有效?它是一个错误吗?我正在使用 Swift 3.2