IGListKit

今天,我们将探索IGListKit,这是一个数据驱动的UICollectionView框架,用于构建快速灵活的列表。 IGListKit是Instagram的开源项目。

该库背后的原因是,有时UICollectionView可能很难使用。 该库是Instagram Feed重构中出现的一种模式。 你可以在这里读更多关于它的内容。

IGListKit教程是一个很棒(有趣)的教程:如果您想学习如何使用该库,可以使用更好的UICollectionViews。 在Ryan Nystrom撰写的本教程中,您将深入研究最初仅使用UICollectionView开发的应用程序,然后使用IGListKit在较短的时间内(或上市)添加新功能。

您可以在此处检查最终项目。 该应用程序可为宇航员探索火星提供支持:

该库具有主要组件:

  • IGListAdapter和IGListAdapterDataSource
  • IGListSectionController实现IGListSectionType
  • IGListCollectionView,集合视图
  • 实现IGListUpdatingDelegate的IGListAdapterUpdater

要使用它,我们要拥有符合IGListDiffable的数据,并为我们拥有的不同类型的数据创建不同的节控制器。 然后在我们的视图控制器中,创建一个适配器,连接一个收集视图和一个数据源。

我们还创建了一个仅带有Label单元和一些硬编码数据的简单示例,您可以在此处找到。