shouldInvalidateLayoutForBoundsChange应该和invalidateLayout一样工作吗?

时间:2015-03-18 11:26:52

标签: ios uicollectionview uicollectionviewlayout

可以直接在UICollectionView上致电invalidateLayout,也可以实施shouldInvalidateLayoutForBoundsChange:并返回YES

现在我发现在我的实现中两者都有所不同。 invalidateLayout按预期在我的情况下工作,但shouldInvalidateLayoutForBoundsChange:行为不同,以便布局看起来被破坏。详细地说,在方向更改时,单元格的宽度不会更新,因此minimumLineSpacingminimumInteritemSpacing不同,这对我的布局不起作用。特别是,由于没有更新宽度,连续项目的数量是错误的。

如果我在shouldInvalidateLayoutForBoundsChange:返回YES时调用文档invalidateLayoutWithContext:。但是,这种方法的工作方式与直接调用invalidateLayout

有何不同

0 个答案:

没有答案