如何使用自动布局基于子视图的大小更改UICollectionViewCell
的大小?
我的每个UICollectionViewCell
只有一个视图作为其contentView
的子视图。这是我自己的自定义UIView
子类,它使用自动布局自动调整大小以适应所有子视图。它还正确实现了-intrinsicContentSize
方法。然而,UICollectionView
或者说它的布局似乎并不关心这些。
我正在使用UICollectionViewFlowLayout
并尝试了以下操作:
- 保留
itemSize
使用默认值。这会给我50 x 50大小的单元格。 - 实现委托方法
-collectionView:layout:sizeForItemAtIndexPath:
。然而,当该方法被调用时,单元格(显然)还没有出现在屏幕上,并且尚未由自动布局系统更新。
是否有一种方法可以使用标准的Apple类来基于它们的子视图更改单元格的大小?还是我必须实现自己的UICollectionViewLayout
子类或其他什么东西?