几乎与 UICollectionViewFlowLayout 等价,但增加了一些额外功能。
可以对 section 进行配置对齐方式。
支持的对齐方式有:(水平方向 / 竖直方向)
- 居左 / 居顶
- 居右 / 居底
- 居中 / 居中
- 两端对齐
可以为 section 单独设置背景视图。
提供了更丰富的定位支持,并且可以对单个 section 设置
- 在 section 内部定位,与系统行为一致
- 在 section 前边定位,在 section 位置的左侧永远显示
- 在 section 后边定位,在 section 位置的右侧永远显示
- 总是定位,类似于某些列表头部悬停区域
类似于 app store 的结构。如果以前要做列表内的横向列表,需要在 cell 上添加列表这样的双层结构才能实现,现在改为一个CollectionView来实现该能力。这样:
- 减少了层次结构,减少复杂度,更符合结构上的分层
- 减少了因多列表产生的 offset、性能等问题
- 可以完美接入 cell 的 display 事件
横向滚动可以启用分页功能,会变成分页效果,可以自定义分页大小 pageSize
增量更新,系统 layout 会全量拉取 size 并计算,这里优化了这种情况。
要启用增量更新的特性,需要将 UICollectionView
替换为 NEOptimizeCollectionView
。
并且使用支持更新协议 NEOptimizeCollectionViewLayoutProtocol
的 layout。
否则增量更新特性会失效,并回到全量更新策略。
Daniel, [email protected]
有关更多信息,请参阅 LICENSE 文件。