2013-03-11 114 views
1

我有一個UICollectionView之間的一些其他視圖,這些都是使用約束佈局,其中收集視圖的高度是其餘視圖的所有高度和它們之間的差距後的剩餘空間。使用佈局約束來調整UICollectionView的大小。部分標題移動

某些時候,集合下方的某個視圖會放大,因此集合視圖會變短。

這可以像我期望的那樣工作,除了節標題(suplementary views)的位置向上移動與視圖縮小相同的數量,但數據單元保持在相同的位置。所以現在標題重疊了單元格,並且它們曾經存在差距。

這一次他們已經滾出屏幕或固定設備旋轉,但我不能工作,如何阻止它的發生

編輯:

我只是想倒過來,增加在集合視圖上方的視圖的大小,現在單元格縮小並且標頭保持固定時向下移動。

它看起來單元格相對於視圖頂部的位置和標題相對於視圖可見部分的底部有點奇怪。

回答

0

的答案,我想出了要麼:

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

使一個子類collectionViewFlowLayout的(這是我用的佈局類型)與

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

但這最終被包含在調整大小的動畫,似乎是更多的工作從故事板複製所有單元格和標題大小等。