Ios UICollectionViewFlowLayout具有固定的项目宽度

Ios UICollectionViewFlowLayout具有固定的项目宽度,ios,objective-c,uicollectionview,uicollectionviewlayout,Ios,Objective C,Uicollectionview,Uicollectionviewlayout,如何告诉我的UICollectionViewFlowLayout自定义子类使用静态、固定的项目宽度值 我希望我的代理人实现一个自定义方法: collectionView:layout:heightForItemAtIndexPath: 在宽度固定的情况下返回可变项目高度。宽度根据集合视图边界和剖面插图计算: width = collectionView.bounds.width - sectionInset.left - sectionInset.right 我已经创建了一个自定义的UICo

如何告诉我的
UICollectionViewFlowLayout
自定义子类使用静态、固定的项目宽度值

我希望我的代理人实现一个自定义方法:

collectionView:layout:heightForItemAtIndexPath:
在宽度固定的情况下返回可变项目高度。宽度根据集合视图边界和剖面插图计算:

width = collectionView.bounds.width - sectionInset.left - sectionInset.right
我已经创建了一个自定义的
UICollectionViewLayout
子类,但是它给了我一个很差的性能,所以我希望改用流布局子类


还有不要告诉我
UITableView
。我知道它是存在的。

好吧,我最终通过子类化
UICollectionViewLayout
解决了ald的性能问题


不过,如果有人最终对我的问题给出了答案,我会欣然接受。

只是猜测:因为流布局由单个单元格组成,所以您可以让这些单元格控制您想要的大小。特别是,您可以使用代理的“collectionView:layout:SizeFormiteIndeXPath:”。实现
SizeFormiteIndeXPath:
正是我不想做的。那么,是什么让您认为还有另一种解决方案呢
sizeForItemAtIndexPath
是最直接的——毕竟,为了能够确定单元格的宽度,布局需要知道单元格的大小。甚至文档也解释了这一点。我想创建一个类似表格的布局。宽度不重要,代理不应该担心它。只有高度才重要。这就是我想要创建自定义布局的原因。还有什么你不明白的?