【发布时间】:2020-03-13 14:40:05
【问题描述】:
我在我的应用中使用 RxSwift、RxCocoa 并实现了一个 tableView。
当它从 viewModel 获取 tableView 的 priceData 时,它显示了 priceData 的完整列表。
但我想第一次只显示 50 个计数,并在滚动时显示更多。
在没有 RxSwift/RxCocoa 的情况下,我使用 numberOfRowsInSection 进行 tableView 的分页。
但我不知道如何将它与 RxSwift 一起使用
这是我的代码。我应该如何处理用于制作可分页 tableView 的代码?
viewModel.priceData
.drive(tableView.rx.items(cellIdentifier: "Cell")) { (index: Int, list, cell: Cell) in
...
}.disposed(by: disposeBag)
【问题讨论】:
-
我看到的最简单的方法,它只是通过诸如
viewModel.loadMore()的命令类型将数据附加到priceData。loadMore() { priceData.append(... here append data after 50th index...) }并在UITableView中的数据末尾调用此方法。但我相信可以有更聪明的方法来做到这一点。如果您需要一种快速的方法,可以选择。 -
是的,我认为您的建议也可以成为我的解决方案。我试图找出方法,但没有明确的答案......
标签: ios tableview rx-swift rx-cocoa