NECollectionViewLayout 0.1.0

NECollectionViewLayout 0.1.0

Daniel Duan 维护。



  • 作者
  • Daniel

NECollectionViewFlowLayout

几乎与 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 文件。