在 iOS 9 中,您应该使用什么来代替 UICollectionViewFlowLayoutAutomaticSize?

What should you use instead of UICollectionViewFlowLayoutAutomaticSize in iOS 9?

我有一个带有自定义间隔 flowLayout 的 collectionView。在 iOS 10 及更高版本中,UICollectionViewFlowLayoutAutomaticSize 完美运行。

在 iOS 9 中,使用 estimatedItemSize 会破坏布局,因为布局使用我传递给 estimatedItemSize 的值,即使它们不准确;他们是估计。

单元格的大小根据从服务器返回的内容而变化,因此它们都是不同的。

layout.estimatedItemSize 正在 collectionView 的超级 init 中设置。

如何在 iOS 9 中实现正确的布局行为?

如果我能澄清,请告诉我!

编辑:对于接受的答案,我还使用了我想要调整大小的元素的 intrinsicContentSize。

执行以下方法:

- (CGSize)collectionView:(UICollectionView *)collectionView 
                  layout:(UICollectionViewLayout *)collectionViewLayout 
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath;