在iOS 9中你应该使用什么而不是UICollectionViewFlowLayoutAutomaticSize?

时间:2017-12-04 16:44:25

标签: ios swift uicollectionviewcell

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

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

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

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

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

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

编辑:根据接受的答案,我还使用了我想要调整的元素的intrinsicContentSize。

1 个答案:

答案 0 :(得分:1)

实施以下方法:

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