【发布时间】:2015-03-31 10:02:54
【问题描述】:
我创建了一个UICollectionView 单元格,它显示完美,但我怀疑sizeForItemAtIndexPath 中的单元格大小不变。我的问题是每个单元格都包含动态高度,我该如何计算并在sizeForItemAtIndexPath
【问题讨论】:
标签: ios uicollectionviewcell uicollectionviewlayout
我创建了一个UICollectionView 单元格,它显示完美,但我怀疑sizeForItemAtIndexPath 中的单元格大小不变。我的问题是每个单元格都包含动态高度,我该如何计算并在sizeForItemAtIndexPath
【问题讨论】:
标签: ios uicollectionviewcell uicollectionviewlayout
你可以像这样实现这个功能:
- (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: 方法计算文本并添加标准标题大小。
【讨论】: