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
网友评论