相关疑难解决方法(0)

无法使用 RxSwift 变量 asObservable() 设置 bind(to: UITableView)

我正在尝试绑定(到 :) 一个 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)
Run Code Online (Sandbox Code Playgroud)

XCode 告诉我Type 'inout UITableView' does not conform to protocol 'ReactiveCompatible'应该是哪个,因为它适用于任何 UIView。

我已经尝试过使用它的 just() Observable 并且这种方法似乎可以正常工作。问题是我需要有一个变量,我在 viewModel 中设置了一个值,在 View 中我需要观察这个变化。不确定 Observable 是否提供此方法。

关键是这应该适用于变量吗?这是一个错误吗?我使用 Swift 3.2

uitableview ios swift rxdatasources

1
推荐指数
1
解决办法
3138
查看次数

RxSwift,RxCocoa和UITableview

我使用RxSwift实现UITableView时遇到问题.

我尝试使用以下代码将一个模型数组的observable绑定到表项. models.bind(to: self.tableView.rx.items(cellIdentifier: "Cell", cellType: ModelTableViewCell.self.

但是当我这样做时,它给了我以下错误:Type 'inout UITableView' does not conform to protocol 'ReactiveCompatible'我知道错误是不对的,因为NSObject扩展了ReactiveCompatible,所以UITableView也可以.另外,我的项目代码与RxSwiftCommunity上显示的示例并没有太大的不同

我创建了一个有错误的小示例项目.

[显示错误(图片)的示例代码]

uitableview ios swift rx-swift

1
推荐指数
1
解决办法
2104
查看次数

标签 统计

ios ×2

swift ×2

uitableview ×2

rx-swift ×1

rxdatasources ×1