invalidateLayout()
中的方法UICollectionViewLayout
的文档说:
您可以随时调用此方法来更新布局信息。此方法会使集合视图本身的布局无效,并立即返回。
更新布局信息在这里是什么意思?布局失效后是否应该自动调用prepare()
?这就是我所期望的,因为这会在shouldInvalidateLayout(forBoundsChange:)
返回true
时发生。
所以当我们做类似的事情
var coolProperty: CoolProperty {
didSet {
invalidateLayout()
}
}
在UICollectionViewLayout
子类中,我们期望发生什么?