为一个特定的细胞提供保证金,UICollectionVIew

时间:2015-10-30 10:10:04

标签: ios objective-c uicollectionview

我遇到了问题而且我无法在stackoverflow上找到答案,而在google中找到这个答案,我得到了UICollectionVIew这种格式:

 _______
|xxxxxxx|
| xxxxx |
| xxxxx |
| xxxxx |
| xxxxx |
|_______|

我希望在第一个单元格中给出一个边距来得到这样的东西:

 _______
|xxxxxxx|
|       |
| xxxxx |
| xxxxx |
| xxxxx |
|_______|

我试图给单元格留出余量,但是这给了每个单元格的余量而不是我想要的,只是对于indexPath.item == 0.的单个单元格

可能吗?如果不是我能做什么来实现这种布局?提前谢谢你

2 个答案:

答案 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)

您应该制作两个集合视图单元格类型。一个更宽,底部有一些自由空间。其他人则排在第二位。