【问题标题】:NSDiffableDataSourceSectionSnapshot reload items or the whole sectionNSDiffableDataSourceSectionSnapshot 重新加载项目或整个部分
【发布时间】:2023-01-07 22:27:06
【问题描述】:

当您拥有 NSDiffableDataSourceSnapshot 时,您可以对任何部分/项目执行重新加载。

而当您有 NSDiffableDataSourceSectionSnapshot 时,我无法进行任何重新加载。

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

【问题讨论】:

    标签: ios swift uikit nsdiffabledatasourcesnapshot


    【解决方案1】:

    在我看来,折叠和展开拥有子项目的项目不会产生单元格刷新。 对于值类型数据(结构,而不是类),要刷新父项,您需要删除并插入父项,然后重新创建子项。 要刷新子项,只需删除并插入一个值,该值包含对快照索引数据的修改。如果修改没有改变索引,则单元格不会被刷新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多