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