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