【问题标题】:UICollectionView with cells wrapping contentUICollectionView 与单元格包装内容
【发布时间】:2014-02-13 12:52:52
【问题描述】:

我将 UICollectionView 与包含一些 UILabel 的单元格一起使用。 UILabels 中的文本长度可能不同,可能有很多行,所以我需要根据内容调整单元格的高度。我的单元格布局是在 Storyboard 中完成的。到目前为止,我还没有找到一种方法来做到这一点,而不需要一些乏味和困难的编程布局。有没有更简单的方法来做到这一点? 我知道您可以为 UICollectionViewFlowLayout 使用委托并实现此方法:

- (CGSize)collectionView:(UICollectionView *)collectionView
              layout:(UICollectionViewLayout*)collectionViewLayout
   sizeForItemAtIndexPath:(NSIndexPath *)indexPath {

 //how do I get size of my cell?  
  return size;

}

在此方法中,您无法获取单元格的实例,因此很难返回大小。有什么想法吗?

【问题讨论】:

    标签: ios uicollectionview uicollectionviewcell


    【解决方案1】:

    在这种情况下,您必须使用一些字体指标来测量标签在适当宽度下的高度。您需要弄清楚相关 indexPath 的文本应该是什么,然后使用 NSString 方法

    – boundingRectWithSize:options:attributes:

    确定最终布置标签时的尺寸。您可以将CGSizeMake(250, CGFLOAT_MAX) 之类的内容传递给第一个参数以限制宽度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多