我有一个带有自定义间隔flowLayout的collectionView。在iOS 10及更高版本中,UICollectionViewFlowLayoutAutomaticSize
完美运行。
在iOS 9中,使用estimatedItemSize
打破了布局,因为布局使用了我传递给estimatedItemSize
的值,即使它们不准确;他们估计。
单元格的大小根据服务器返回的内容而有所不同,因此它们都不同。
layout.estimatedItemSize
正在collectionView的超级init
中设置。
如何在iOS 9中实现正确的布局行为?
如果我能澄清,请告诉我!
编辑:根据接受的答案,我还使用了我想要调整的元素的intrinsicContentSize。
答案 0 :(得分:1)
实施以下方法:
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath;