APLExpandableCollectionView
垂直可展开和可折叠部分的 UICollectionView 子类。
- 动画展开和折叠动画
- 滚动展开的分区使其可见
- 可自定义的流布局,适用于 iPhone 和 iPad
- 支持单级和多个展开的分区
- 支持添加分区
安装
通过将此添加到您的 Podfile 来通过 Cocoapods 安装
pod "APLExpandableCollectionView"
使用
在您的 storyboard 中,将您的 UICollectionView 的自定义类设置为 APLExpandableCollectionView
,并将其布局设置为自定义,使用 APLExpandableSectionFlowLayout
类。
您可能想自定义收集视图布局的 sectionInset
、minimumLineSpacing
、itemSize
等,以满足您的布局需求,并根据是否为分区的第一行,即“标题行”,或常规项来自定义单元格外观。查看示例项目作为参考。
如果您不感兴趣于可展开的单元格,但希望使用CollectionViewFlowLayout从顶部到底部、从左到右进行布局,而不是像iPad截图所示的那样从左到右、从顶部到底部进行布局,那么您可以使用APLSectionTopToBottomFlowLayout
来从中受益。它继承自APLExpandableSectionFlowLayout
,但也可以独立使用。
在展开下一个部分之前折叠所有已展开的部分
self.collectionView.allowsMultipleExpandedSections = NO;
动态添加部分
在现有部分之后添加一个新的部分,并显示为折叠状态
[self.collectionView addExpandedSection:NO];
在现有部分之前添加一个新的部分,并显示为展开状态
[self.collectionView insertExpandedSection:YES atIndex:0];