swift NSDiffableDataSourceSectionSnapshot重新加载项或整个节

mrphzbgm  于 2023-01-08  发布在  Swift
关注(0)|答案(1)|浏览(125)

当你有一个NSDiffableDataSourceSnapshot时,你可以在任何部分/项目上执行重载。x1c 0d1x
而当你有一个NSDiffableDataSourceSectionSnapshot,我不能做任何重新加载。

我想刷新一个特定的项目,因为创建快照后,我需要通过折叠部分触发重新加载,然后再次展开它,以便我的单元格注册使用更新的标记正确设置单元格。

bfrts1fy

bfrts1fy1#

在我看来,折叠和展开一个拥有子项的项不会刷新单元格。(struct,而不是class),要刷新父项,需要删除并插入父项,然后重新创建子项。要刷新子项,只需删除并插入一个值,该值包含快照的索引数据的修改。如果修改没有更改索引,单元格将不会被刷新。

相关问题