1

我正在为 IGListKit 如何处理一个部分中的多个项目而苦苦挣扎。这些项目是否可以单独“区分”更新,还是只有包含它们的对象才会更新,然后更新整个部分?

我正在尝试显示“事件”列表。事件按天分组。因此,如果在 3 天内有 7 个事件发生,您可能会遇到:

第 1 天 •事件 1 •事件 2

第 2 天 •事件 3 •事件 4 •事件 5 •事件 6

第 3 天 •活动 7

设置它的正确方法是什么?我可以制作一个“IGListDiffable”的“EventsHolder”对象,是的。但我宁愿“IGListDiffable”部分是每个事件。因此,如果事件 2 发生更改,它不会重新加载所有第一个 EventHolder。

4

1 回答 1

1

您绝对应该查看IGListBindingSectionControllerIGListKit 的主分支,它完全符合您的描述:

  • 取一个“顶级”对象和一个部分控制器
  • 将该对象转换为可区分视图模型的数组
  • 基于这些视图模型创建和配置单元

这里有一个带有示例的 PR:

https://github.com/Instagram/IGListKit/pull/494

于 2017-03-19T21:14:50.340 回答