0
我創建了一個UICollectionView
細胞,它的顯示效果很好,但我的疑問是在sizeForItemAtIndexPath
中給出了一個恆定大小的細胞。我的問題是每個單元包含動態的高度,我怎麼能計算,並在sizeForItemAtIndexPath
UICollectionView細胞動態高度
我創建了一個UICollectionView
細胞,它的顯示效果很好,但我的疑問是在sizeForItemAtIndexPath
中給出了一個恆定大小的細胞。我的問題是每個單元包含動態的高度,我怎麼能計算,並在sizeForItemAtIndexPath
UICollectionView細胞動態高度
給您可以實現的功能,像這樣:
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
NSString* blogEntry = (NSString*)self.entries[indexPath.item];
CGSize size = [blogEntry sizeWithAttributes:
@{NSFontAttributeName:font}];
return HEADER_HEIGHT + size.height;
}
裏面你要計算的單元格的大小。一種常見的情況是具有標題和文本主體的單元格(如博客中的帖子)。在這種情況下,您需要使用sizeWithAttributes:方法計算文本並添加標準標題大小。
請參閱http://stackoverflow.com/a/31604233/312594 – par 2015-09-02 18:51:05