2016-06-21 129 views
1

我有一個數據源和佈局類的集合視圖。該類鏈接到「屬性」檢查器中的集合視圖。Swift:UICollectionView invalidateLayout沒有被觸發

通過點擊按鈕我需要檢索收集數據,這可能意味着不同數量的部分/項目。因此,我需要每次重構佈局。然而,這似乎從未發生過。

目前,我在數據檢索請求的成功函數中具有以下內容。

listingsView.reloadData() 
listingsView.collectionViewLayout.invalidateLayout() 
listingsView.collectionViewLayout.prepareLayout() 

我不確定prepareLayout是否需要,但無論如何嘗試過。數據源更新正常,但prepareLayout永遠不會被任何行觸發。

對於invalidateLayout請求,我需要一些特殊的設置或不同的位置嗎?

謝謝。

回答

1

對不起 - 忽略此。佈局上有一個布爾變量,由於強制返回而沒有被修改。

只是listingView.collectionViewLayout.invalidateLayout()工作正常。