我遇到了问题而且我无法在stackoverflow上找到答案,而在google中找到这个答案,我得到了UICollectionVIew
这种格式:
_______
|xxxxxxx|
| xxxxx |
| xxxxx |
| xxxxx |
| xxxxx |
|_______|
我希望在第一个单元格中给出一个边距来得到这样的东西:
_______
|xxxxxxx|
| |
| xxxxx |
| xxxxx |
| xxxxx |
|_______|
我试图给单元格留出余量,但是这给了每个单元格的余量而不是我想要的,只是对于indexPath.item == 0.
的单个单元格
可能吗?如果不是我能做什么来实现这种布局?提前谢谢你
答案 0 :(得分:1)
您使用的是UICollectionViewFlowLayout
吗?如果是这样,我建议您使用第一个单元格的标题视图:
_______
|xxxxxxx|
并为其余项目保留UICollectionViewCell
:
| xxxxx |
| xxxxx |
| xxxxx |
|_______|
UICollectionView
支持三种不同类型的项目;
UICollectionViewFlowLayout
提供了两个即用型补充视图,标题视图和页脚视图。标题视图听起来非常适合您的需求。
一旦实现了标题视图,您可以通过调整UICollectionViewFlowLayout
sectionInset
属性来实现您描述的边距。或者实现委托方法:
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;
网上有一堆描述页眉/页脚视图的资料;
http://www.appcoda.com/supplementary-view-uicollectionview-flow-layout/
我还推荐Collection View Programming Guide for iOS - 这是一篇很长但很精彩的读物。特别是如果您需要配置任何自定义布局。
希望有所帮助。
答案 1 :(得分:0)
您应该制作两个集合视图单元格类型。一个更宽,底部有一些自由空间。其他人则排在第二位。