【问题标题】:Best practice when using multiple items in a section with IGListKit使用 IGListKit 在一个部分中使用多个项目时的最佳实践
【发布时间】:2017-02-21 22:26:40
【问题描述】:

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

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

第 1 天 •事件1 •事件2

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

第 3 天 •事件7

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

【问题讨论】:

    标签: iglistkit


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 2018-12-11
      • 2023-03-28
      相关资源
      最近更新 更多