UICollectionView Cell动态高度

时间:2015-03-31 10:02:54

标签: ios uicollectionviewcell uicollectionviewlayout

我创建了一个UICollectionView单元格并且显示效果很好,但我怀疑是sizeForItemAtIndexPath中单元格的大小是一定的。我的问题是每个单元格都包含动态高度,我如何计算并给出sizeForItemAtIndexPath

1 个答案:

答案 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:方法计算文本并添加标准标题大小。