2016-06-21 204 views
1

我有一个数据源和布局类的集合视图。该类链接到“属性”检查器中的集合视图。Swift:UICollectionView invalidateLayout没有被触发

通过点击按钮我需要检索收集数据,这可能意味着不同数量的部分/项目。因此,我需要每次重构布局。然而,这似乎从未发生过。

目前,我在数据检索请求的成功函数中具有以下内容。

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

我不确定prepareLayout是否需要,但无论如何尝试过。数据源更新正常,但prepareLayout永远不会被任何行触发。

对于invalidateLayout请求,我需要一些特殊的设置或不同的位置吗?

谢谢。

回答

1

对不起 - 忽略此。布局上有一个布尔变量,由于强制返回而没有被修改。

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