gpt4 book ai didi

ios - RxDataSources 不更新节标题标题

转载 作者:行者123 更新时间:2023-11-28 07:39:40 25 4
gpt4 key购买 nike

我正在使用 RxDataSources 加载和显示 UITableview。我正在尝试使用它包含的项目数量来更新部分标题,但无论单元格和项目如何正确更新,标题仍然陈旧。

这是我为 DataSource 对象编写的代码:

tableViewDataSource = RxTableViewSectionedAnimatedDataSource<TableViewParticipationSection>(
configureCell: { (_, tableView, _, item) in
return TableViewCellType.transformData(item).cell(inTableView: tableView)
}, titleForHeaderInSection: { dataSource, index in
let sectionModel = dataSource.sectionModels[index]
return "\(sectionModel.items.count)"
})

节标题的标识只是 {return 0} 因为我只有一个节。

此外,我已经确认,如果我使用此代码:

DispatchQueue.main.asyncAfter(deadline: .now()+3, execute: {
self?.contentView.tableView.reloadData()
})

它实际上会更新章节标题,所以这似乎是陈旧的问题,但我似乎无法找到它。

有没有人有使用RxDataSources的动态标题的经验

编辑:经过进一步的实验,标题会更新,如果我在 tableview 中滚动,标题会在某个时候改变。

最佳答案

事实证明,标题或部分模型上的任何数据都没有包含在 diff 中,因此无论您做什么,都不会产生任何影响。 RxDataSource 不支持非静态 header 。解决方案是制作一个自定义 View 并自己进行绑定(bind)。

关于ios - RxDataSources 不更新节标题标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52607372/

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