IOS中uicollectionview有没有headerview

tableview有tableheaderview,uicollectionview有没有与之相似的"cllection headerview"?我知道uicollectionview可以设置每个分组的页眉页脚,但没找到整个uicollectionview上面的headerView,上面要加个轮播图。

5个回答

有 UICollectionReusableView

有,但是需要注册才能使用,给你推荐一个博客
iOS:UICollectionView的构建及使用
你到时候搜吧,刚写的,还没审批

我想问问如何让设置好的headerview跟tableview的headerview一样滑动的时候能停留。

设置
self.sectionHeadersPinToVisibleBounds=YES;

qq_32010299
黑暗中哭泣的小丑 9.0之后才能用的
3 年多之前 回复

UICollectionView作为比UITableView更强大的封装,自然是有header和footer的。
UICollectionView有一个delegate,

  • (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath

这个方法中可以生成一个UICollectionReusableView,顾名思义是一个可重用的view,与UITableView中重用cell的意思一样。
这个UICollectionReusableView有两种不同类型,分别是UICollectionElementKindSectionHeader和UICollectionElementKindSectionFooter,这就是你要找的header和footer了。

一个UICollectionReusableView的生成例子如下

UICollectionReusableView *view = [_collectionView
dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter
withReuseIdentifier:TheReuseID
forIndexPath:indexPath];

Love_Pg_Love_Lf
爆发的小宇宙520 回复l1073740299: 分组中的headerView 高度都是统一的,初始化layout时通过flowLayout.headerReferenceSize就定好了。轮播图的高度和正常的分组头高度肯定不一样,请问怎么实现???
2 年多之前 回复
qq_18603441
qq_18603441 最讨厌这样的回复,楼主都说了是整个collection的headerview 不是分组的headerview,说的这么清楚,眼瞎啊
3 年多之前 回复
qq_32010299
黑暗中哭泣的小丑 最讨厌这样的回复,楼主都说了是整个collection的headerview 不是分组的headerview,说的这么清楚,眼瞎啊
3 年多之前 回复
Ant__Room
Ant__Room 最讨厌这样的回复,楼主都说了是整个collection的headerview 不是分组的headerview,说的这么清楚,眼瞎啊
接近 4 年之前 回复
l1073740299
l1073740299 回复杨暮城:你判断一下indexPath.section==0在定制不就相当于UITableView里的headerView了
4 年多之前 回复
conquerworld1
keshu1688 回复杨暮城: 确实
4 年多之前 回复
yangying514
杨暮城 最讨厌这样的回复,楼主都说了是整个collection的headerview 不是分组的headerview,说的这么清楚,眼瞎啊
4 年多之前 回复
yangying514
杨暮城 最讨厌这样的回复,楼主都说了是整个collection的headerview 不是分组的headerview,说的这么清楚,眼瞎啊
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问