您的位置:首页 > 移动开发 > IOS开发

【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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息