IGListKit框架笔记

2019-12-31  本文已影响0人  落寒z

IGListKit是以数据驱动的UICollectionView框架,用于快速灵活的构建列表。
IGListKit的主要特性:
🙅 不需要再次调用 performBatchUpdates(_:, completion:) or reloadData()
🏠 高效的cell复用和组件的架构
🔠 创建具有多种数据类型的集合
🔑 解耦差分算法
✅ 完全支持单元测试
🔍 自定义不同行为的模型
📱 以UICollectionView作为单一核心
🚀 支持可扩展的API
🐦 支持 Objective-C, Swift

IGListKit结构:

image.png

需要注意:IGListKit 遵循one model per section controller.
数据和模型绑定,一般使用ListBindingSectionController,
下图是model,viewmodel,view之间绑定过程:


image.png

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

上一篇 下一篇

猜你喜欢

热点阅读