APLExpandableCollectionView 0.0.6

APLExpandableCollectionView 0.0.6

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2019年2月

Michael KamphausenTino RachuiMathias KöhnkecgMathias KoehnkeNico SchümannHeiko WichmannStephan LernerFamara Kassama 维护。



  • Michael Kamphausen 和 Stella Sadova

APLExpandableCollectionView

垂直可展开和可折叠部分的 UICollectionView 子类。

  • 动画展开和折叠动画
  • 滚动展开的分区使其可见
  • 可自定义的流布局,适用于 iPhone 和 iPad
  • 支持单级和多个展开的分区
  • 支持添加分区

iPad Screenshot iPhone Screenshot

安装

通过将此添加到您的 Podfile 来通过 Cocoapods 安装

pod "APLExpandableCollectionView"

使用

在您的 storyboard 中,将您的 UICollectionView 的自定义类设置为 APLExpandableCollectionView,并将其布局设置为自定义,使用 APLExpandableSectionFlowLayout 类。

您可能想自定义收集视图布局的 sectionInsetminimumLineSpacingitemSize 等,以满足您的布局需求,并根据是否为分区的第一行,即“标题行”,或常规项来自定义单元格外观。查看示例项目作为参考。

如果您不感兴趣于可展开的单元格,但希望使用CollectionViewFlowLayout从顶部到底部、从左到右进行布局,而不是像iPad截图所示的那样从左到右、从顶部到底部进行布局,那么您可以使用APLSectionTopToBottomFlowLayout来从中受益。它继承自APLExpandableSectionFlowLayout,但也可以独立使用。

在展开下一个部分之前折叠所有已展开的部分

self.collectionView.allowsMultipleExpandedSections = NO;

动态添加部分

在现有部分之后添加一个新的部分,并显示为折叠状态

[self.collectionView addExpandedSection:NO];

在现有部分之前添加一个新的部分,并显示为展开状态

[self.collectionView insertExpandedSection:YES atIndex:0];