2013-03-11 64 views
1

我有一个UICollectionView之间的一些其他视图,这些都是使用约束布局,其中收集视图的高度是其余视图的所有高度和它们之间的差距后的剩余空间。使用布局约束来调整UICollectionView的大小。部分标题移动

某些时候,集合下方的某个视图会放大,因此集合视图会变短。

这可以像我期望的那样工作,除了节标题(suplementary views)的位置向上移动与视图缩小相同的数量,但数据单元保持在相同的位置。所以现在标题重叠了单元格,并且它们曾经存在差距。

这一次他们已经滚出屏幕或固定设备旋转,但我不能工作,如何阻止它的发生

编辑:

我只是想倒过来,增加在集合视图上方的视图的大小,现在单元格缩小并且标头保持固定时向下移动。

它看起来单元格相对于视图顶部的位置和标题相对于视图可见部分的底部有点奇怪。

回答

0

的答案,我想出了要么:

找到发送invalidateLayout到collectionViewLayout的一些方法

使一个子类collectionViewFlowLayout的(这是我用的布局类型)与

- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds 
{ 
    return YES; 
} 

但这最终被包含在调整大小的动画,似乎是更多的工作从故事板复制所有单元格和标题大小等。