2016-07-29 24 views
0

我最初的任務是使單元格具有相同的寬度,並使它們填充集合視圖的整行,使用UICollectionViewFlowLayout將計算大小的自定尺寸單元格混合起來

有沒有辦法使用自動佈局來計算單元格的高度,但是從sizeForItemAtIndexPath提供寬度?

回答

0

sizeForItemAtIndexPath中,使用systemLayoutSizeFittingSize:來計算高度,CGSize是您所需的寬度,並且高度足夠大以適合您的最大內容。

例如對於100單元格的寬度(999大最大高度):

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

要小心的是,如果你有多UILabel的,因爲你需要用preferredMaxLayoutWidth擺弄。更多細節,儘管爲表格視圖,here