gpt4 book ai didi

iphone - 带有两个标题的 UICollectionView

转载 作者:IT王子 更新时间:2023-10-29 08:07:51 29 4
gpt4 key购买 nike

UICollectionView 中有两个 header ?

我有一个使用流布局的 UICollectionView,它也有页眉和页脚:

---------   
| head |
---------
| A | B |
---------
| C | D |
---------
| foot |
---------

偶尔,我想要两个标题,像这样:

---------   
| head1 |
---------
| head2 |
---------
| A | B |
---------
| C | D |
---------
| foot |
---------

我一直在思考如何实现这一点。流动布局似乎只允许一个头和一只脚。如何添加第二个标题?


编辑:我还实现了粘性 header - http://blog.radi.ws/post/32905838158/sticky-headers-for-uicollectionview-using - 但我只希望第一个标题是粘性的。这就是为什么我不能将所有内容都包含在一个标题中。

最佳答案

您只需要使用一个简单的技巧即可显示所有部分的页眉和页脚。

在哪个部分您不想显示页脚只需将其大小传递为零即可:--

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section
{
if(section==0)
{
return CGSizeZero;
}

return CGSizeMake(320, 50);
}

这里我使用了两个部分,比如

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 2;
}

并且只在最后一个部分中传递了行数

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
if (section==1) {
return 20;
}
return 0;
}

这是我的输出---

enter image description here

红色 View 是页眉,绿色 View 是页脚。

Here u can get the entire Implementation File

关于iphone - 带有两个标题的 UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143701/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com