【问题标题】:Swift: UICollectionView invalidateLayout not getting triggeredSwift:UICollectionView invalidateLayout 没有被触发
【发布时间】:2016-06-21 14:49:46
【问题描述】:

我有一个带有数据源和布局类的集合视图。该类链接到 Attributes Inspector 中的集合视图。

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

目前我在数据检索请求的 Success 函数中有以下内容。

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

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

invalidateLayout 请求是否需要一些特殊设置或其他位置?

谢谢。

【问题讨论】:

    标签: ios swift2 uicollectionview


    【解决方案1】:

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

    只要 listingsView.collectionViewLayout.invalidateLayout() 工作正常。

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 2017-11-22
      • 2012-06-03
      • 2019-11-07
      • 2018-09-01
      • 2018-12-03
      • 2021-04-23
      • 2019-01-30
      相关资源
      最近更新 更多