gpt4 book ai didi

ios - RxSwift、RxCocoa 和 UITableview

转载 作者:搜寻专家 更新时间:2023-11-01 06:02:15 26 4
gpt4 key购买 nike

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

我尝试使用以下代码将模型数组的可观察对象绑定(bind)到表项。models.bind(到:self.tableView.rx.items(cellIdentifier:“Cell”,cellType:ModelTableViewCell.self

但是当我这样做时,出现以下错误:Type 'inout UITableView' does not conform to protocol 'ReactiveCompatible' 我知道错误不可能是正确的,因为 NSObject 扩展了 ReactiveCompatible 所以 UITableView也确实如此。此外,我的项目代码与 RxSwiftCommunity 上显示的示例并没有什么不同。

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

[Example code showing the error (picture)]

最佳答案

Swift 是非常好的语言,但有时会发生编译器无法识别参数类型的情况。然后你需要显式定义一种参数。在您的情况下,您需要定义 block 参数的类型,请参阅代码:

func bindRx(viewModel: ViewModel) {
viewModel.models.bind(to: tableView.rx.items(cellIdentifier: ModelTableViewCell.ReuseIdentifier,
cellType: ModelTableViewCell.self)) { (_, model: Model, cell: ModelTableViewCell) in
cell.textLabel?.text = model.name
}
.addDisposableTo(disposeBag)
}

enter image description here

关于ios - RxSwift、RxCocoa 和 UITableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46201795/

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