YXCollectionView 是一个列表组件,这个项目开放出来有一段时间了,本来是计划元旦时候正式开源的,前段时间工作忙一直没顾得上整理,这几天抽空整理了一下,算是以 2.0.0 版本正式开源了
完整的设计思想已经全部开源,目前额外包含了一个 table-layout 可以直接用,后续不忙的话可能会以教程形式开放更多自定义布局规则,有兴趣的可以关注一下
源码不算复杂,大部分都是定义相关。注释详细,欢迎 review
组件核心是 YXLayout 自定义布局,table-layout 也算是自定义布局的入门 demo,基本上包括了组件定义的所有概念,有愿意了解自定义布局的可以看看具体实现,注释也比较详细
基本特性
- 节点回收复用(虚拟列表模式)
- 分帧预加载节点(非虚拟列表模式)
- 多种 cell 节点类型
- 列表嵌套
- 分区概念
- supplementary 补充视图概念
- 多种 supplementary 节点类型
- 布局解耦(组件核心)
table-layout
- 仿 TableView 样式,仅支持垂直方向排列
- 支持设置不同的行高
- 支持分区模式
- 支持添加区头/区尾
- 支持区头/区尾悬浮吸附效果
- 在线演示 (科学上网)