UICollectionView具有不断增长的标题视图

时间:2013-07-11 13:11:08

标签: ios objective-c uicollectionview

我目前有一个UICollectionView,标题大小固定。

如果您向下拉,则标题向下移动,在标题和导航栏之间留下一个间隙。标题顶部有一个按钮,底部有几个标签,BG是图像。

如果向上推,则标题向上滚动以显示更多UICollectionView项。

这一切都很好。但是,我们需要更改行为。

我们想要什么...... 我们想要的是标题与现在一样开始。

enter image description here

下拉 但是如果你向下拉“标题”的顶部应该坚持导航栏并且标题应该增长。

我可以通过缩小集合视图框架,伪造标题并访问控制器中的UIScrollViewDelegate方法来轻松完成此任务。

推高 如果你向上推,那么标题应该完全正是它现在正在做的事情。即保持相同的大小并消失在导航栏下方。

这最后一点很棘手。如果我提出我的建议更改为拉下来,那么这将使这更难。

问题 我怎样才能包含这两个功能?

我想可能有一个标题,但却把它弄得一片空白?

我刚才拥有的另一个想法...使集合视图全屏显示但设置了插入部分,因此有足够的空间用于假标题。那么我可以拦截上面的滚动视图委托方法吗?

我认为这听起来不错,除非有人有更好的主意吗?

1 个答案:

答案 0 :(得分:0)

您是否只能通过调用scrollToItemAtIndexPath:atScrollPosition:animated:的{​​{1}}中的viewWillAppear:将标题保留为所需(最大)大小但隐藏在导航栏下?

由于UICollectionViewController控制器还可以在滚动时将右上方按钮定位在所需位置。