【iOS】一个轻量级的数据驱动列表框架 YHListKit
2018-02-01 15:25
197 查看
YHListKit 是一个基于 UICollectionView 的、轻量级的数据驱动列表框架,其核心思想在于通过 Adapter 模式将繁琐的 UICollectionView 相关代理方法转变成数据驱动的接口,更贴近人类的思维方式,同时还将注册 cell 和 dequeue cell 的逻辑封装到了内部,另外还通过借助消息转发机制,将 UICollectionViewDelegate、UIScrollViewDelegate
等代理方法由中间人转发出来,以供外面的使用方在需要时可以使用。
特性
基于 UICollectionView 的适配器,不需要再面对繁琐的 register -> data source -> dequeue 流程
真正的数据驱动
自动缓存 cell/section header/section footer 的高度
使用了面向协议的设计,去耦合
不需要继承,即插即用,无侵入性
架构
使用方法
1. 创建 collection view:
2. 创建 YHCollectionViewAdapter ,绑定 collectionView,设置代理:
3. 设置 view model 数据,也就是创建 section model 和 cell model,配置相关数据:
4. 除了在 view model 层设置 cell 、 section header 和 section footer 的高度之外,还可以在对应的 view 层设置高度,只需要实现 YHCollectionViewCell 和 YHCollectionViewSectionHeaderFooter 协议中定义的方法即可:
更详细的使用介绍见示例代码 Example。
系统要求
该项目最低支持 iOS 7.0。
等代理方法由中间人转发出来,以供外面的使用方在需要时可以使用。
特性
基于 UICollectionView 的适配器,不需要再面对繁琐的 register -> data source -> dequeue 流程
真正的数据驱动
自动缓存 cell/section header/section footer 的高度
使用了面向协议的设计,去耦合
不需要继承,即插即用,无侵入性
架构
使用方法
1. 创建 collection view:
系统要求
该项目最低支持 iOS 7.0。
相关文章推荐
- 一个轻量级iOS安全框架:SSKeyChain
- iOS尝试用测试驱动的方法开发一个列表模块【一】
- iOS- 显示数据列表最常用的一个控件UITableView
- iOS- 显示数据列表最常用的一个控件UITableView
- 一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 又一个高性能轻量级的iOS模型框架YYModel
- FluentData,一个轻量级开源的.NET ORM数据持久化框架
- 集合框架---使用LinkedList模拟一个堆栈或者队列数据结构
- iOS尝试用测试驱动的方法开发一个列表模块【二】
- iOS尝试用测试驱动的方法开发一个列表模块【三】
- iOS尝试用测试驱动的方法开发一个列表模块【四】
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 一个轻量级iOS安全框架:SSKeyChain
- 又一个高性能轻量级的iOS模型框架YYModel
- #707 – 从WPF程序中拖拽一个List列表的数据到Excel(Dragging a List of Items from a WPF Application into Excel)
- iOS尝试用测试驱动的方法开发一个列表模块【五】
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain
- 介绍一个轻量级iOS安全框架:SSKeyChain