invalidateLayout()实际做什么?

时间:2019-02-23 11:23:08

标签: swift uicollectionviewlayout

invalidateLayout()中的方法UICollectionViewLayout的文档说:

  

您可以随时调用此方法来更新布局信息。此方法会使集合视图本身的布局无效,并立即返回。

更新布局信息在这里是什么意思?布局失效后是否应该自动调用prepare()?这就是我所期望的,因为这会在shouldInvalidateLayout(forBoundsChange:)返回true时发生。

所以当我们做类似的事情

var coolProperty: CoolProperty {
    didSet {
        invalidateLayout()
    }
}

UICollectionViewLayout子类中,我们期望发生什么?

0 个答案:

没有答案