将自定尺寸单元与计算尺寸混合

时间:2016-07-29 10:57:56

标签: ios uicollectionview

我的初始任务是使用相等的单元格宽度,并使用UICollectionViewFlowLayout填充集合视图的整行。

有没有办法使用自动布局计算单元格的高度,但提供sizeForItemAtIndexPath的宽度?

1 个答案:

答案 0 :(得分:0)

sizeForItemAtIndexPath中,使用systemLayoutSizeFittingSize:计算高度,其CGSize为所需宽度,高度足以容纳最大内容。

e.g。单元格宽度为100(最大高度为999):

[collectionViewCell.contentView systemLayoutSizeFittingSize:CGSizeMake(100, 999)];

请注意,如果您有多行UILabel,那么您需要摆弄preferredMaxLayoutWidth。更多细节,尽管是表格视图,here