当你有一个NSDiffableDataSourceSnapshot时,你可以在任何部分/项目上执行重载。x1c 0d1x而当你有一个NSDiffableDataSourceSectionSnapshot,我不能做任何重新加载。
NSDiffableDataSourceSnapshot
NSDiffableDataSourceSectionSnapshot
我想刷新一个特定的项目,因为创建快照后,我需要通过折叠部分触发重新加载,然后再次展开它,以便我的单元格注册使用更新的标记正确设置单元格。
bfrts1fy1#
在我看来,折叠和展开一个拥有子项的项不会刷新单元格。(struct,而不是class),要刷新父项,需要删除并插入父项,然后重新创建子项。要刷新子项,只需删除并插入一个值,该值包含快照的索引数据的修改。如果修改没有更改索引,单元格将不会被刷新。
1条答案
按热度按时间bfrts1fy1#
在我看来,折叠和展开一个拥有子项的项不会刷新单元格。(struct,而不是class),要刷新父项,需要删除并插入父项,然后重新创建子项。要刷新子项,只需删除并插入一个值,该值包含快照的索引数据的修改。如果修改没有更改索引,单元格将不会被刷新。