使用IGListKit在部分中使用多个项目时的最佳做法

时间:2017-02-21 22:26:40

标签: iglistkit

我正在努力解决IGListKit如何处理某个部分中的多个项目。这些物品是否可以单独使用?#34;对于更新,还是仅包含更新的对象,然后更新整个部分?

我试图显示"事件列表"。事件按天分组。因此,如果有7个事件超过3天,您可能会:

第1天 •活动1 •活动2

第2天 •活动3 •活动4 •活动5 •活动6

第3天 •事件7

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

1 个答案:

答案 0 :(得分:1)

你肯定应该在IGListKit的主分支上查看IGListBindingSectionController,它完全符合你的描述:

  • 选择“顶级”对象和区段控制器
  • 将该对象转换为可扩散视图模型数组
  • 根据这些视图模型创建和配置单元格

这里有一个公关示例:

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