首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何才能仅更新RxDataSources中发生更改的单元格,而不是全部更新?

如何才能仅更新RxDataSources中发生更改的单元格,而不是全部更新?
EN

Stack Overflow用户
提问于 2018-02-09 02:56:06
回答 1查看 2.1K关注 0票数 4

我正在使用RxSwiftRxDataSources创建表视图。

但我不想在只有一个单元格发生变化时重新加载所有单元格。

如何使用RxSwift实现这一点?

当前解决方案。

代码语言:javascript
复制
private let dataSource = RxTableViewSectionedReloadDataSource<VehicleCheckDeteilsSectionModel>()

单元配置。

代码语言:javascript
复制
dataSource.configureCell = {[weak self] (_, tableView: UITableView, indexPath: IndexPath, item: VehicleCheckDeteilsCellModel) in
    return self?.deteilsCellFactory(in: tableView, for: indexPath, with: item) ?? UITableViewCell()
}

数据的外滩。

代码语言:javascript
复制
let sectionModelObserver = viewModel?.tableSectionModel.asObservable().observeOn(MainScheduler.instance).share()
sectionModelObserver?.bind(to: self.deteilsTableView.rx.items(dataSource: dataSource)).disposed(by: disposeBag)
EN

回答 1

Stack Overflow用户

发布于 2018-02-09 16:49:46

VehicleCheckDeteilsSectionModel上实现AnimatableSectionModelType并使您的dataSource成为RxTableViewSectionedAnimatedDataSource

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48692849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档