Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 带单元格的UICollectionView包装内容_Ios_Uicollectionview_Uicollectionviewcell - Fatal编程技术网

Ios 带单元格的UICollectionView包装内容

Ios 带单元格的UICollectionView包装内容,ios,uicollectionview,uicollectionviewcell,Ios,Uicollectionview,Uicollectionviewcell,我将UICollectionView用于包含一些UILabel的单元格。UILabels中的文本长度可能不同,可能有很多行,因此我需要根据内容调整单元格的高度。我的单元布局是在故事板中完成的。到目前为止,我还没有找到一种方法来做到这一点,没有一些乏味和困难的编程布局。有没有更简单的方法? 我知道您可以将委托用于UICollectionViewFlowLayout并实现此方法: - (CGSize)collectionView:(UICollectionView *)collectionView

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

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

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


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

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

确定最终布局时标签的大小。您可以向第一个参数传递类似于
CGSizeMake(250,CGFLOAT\u MAX)
的内容来约束宽度