在 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;
我有一个带有自定义间隔 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;