我的初始任务是使用相等的单元格宽度,并使用UICollectionViewFlowLayout
填充集合视图的整行。
有没有办法使用自动布局计算单元格的高度,但提供sizeForItemAtIndexPath
的宽度?
答案 0 :(得分:0)
在sizeForItemAtIndexPath
中,使用systemLayoutSizeFittingSize:
计算高度,其CGSize为所需宽度,高度足以容纳最大内容。
e.g。单元格宽度为100(最大高度为999):
[collectionViewCell.contentView systemLayoutSizeFittingSize:CGSizeMake(100, 999)];
请注意,如果您有多行UILabel
,那么您需要摆弄preferredMaxLayoutWidth
。更多细节,尽管是表格视图,here。