如何UICollectionViewCell
使用自动布局根据其子视图的大小更改其大小?
我UICollectionViewCell
的每个人在他们的contentView
. 这是UIView
我的一个自定义子类,它使用自动布局自动调整自身大小以适应其所有子视图。它也-intrinsicContentSize
正确实施。然而UICollectionView
,或者更确切地说它的布局,似乎并不关心这一点。
我正在使用UICollectionViewFlowLayout
,并尝试过:
- 保留
itemSize
其默认值。这给了我大小为 50 x 50 的单元格。 - 实现委托方法
-collectionView:layout:sizeForItemAtIndexPath:
。然而,当这个方法被调用时,单元格(显然)还没有出现在屏幕上,也没有被自动布局系统更新。
有什么方法可以使用标准 Apple 类根据子视图更改单元格的大小?或者我必须实现我自己的UICollectionViewLayout
子类,还是别的什么?