我正在使用 UICollectionViewFlowLayout。我的单元格包含高度(行数)不同的 UILabel。
似乎获得单元格高度的最佳方法是在 的子类中UICollectionViewCell
,因为这是我设置布局并可以访问视图的内在大小的地方,但是:
collectionView: layout: sizeForItemAtIndexPath:
在委托方法之前调用collectionView: cellForItemAtIndexPath:
,这意味着在获得单元格的实际布局之前,我需要知道单元格的高度。
到目前为止,我想出的所有东西似乎都太复杂了,比如从固定的单元格高度开始,在单元格加载标签后引用实际高度,然后以正确的高度重新加载数据。有一个更好的方法吗?