我创建了一个UICollectionView
单元格并且显示效果很好,但我怀疑是sizeForItemAtIndexPath
中单元格的大小是一定的。我的问题是每个单元格都包含动态高度,我如何计算并给出sizeForItemAtIndexPath
答案 0 :(得分:0)
你可以像这样实现这个功能:
- (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:方法计算文本并添加标准标题大小。