我只需要简单的 UICollectionViewCell 样式,每个单元格都位于每个单元格之上。像表格视图。但是我需要依赖于内容的动态高度,内容的大小是可以变化的评论。
我得到了 viewDidLoad:
[self.commentsCollectionView registerClass:[GWCommentsCollectionViewCell class] forCellWithReuseIdentifier:@"commentCell"];
在 .h 我得到:
我#import我的自定义UICollectionViewCell,它使用编程自动布局设置所有约束。
我用以下方法实例化 UICollectionView:
UICollectionViewFlowLayout *collViewLayout = [[UICollectionViewFlowLayout alloc]init];
self.commentsCollectionView = [[UICollectionView alloc]initWithFrame:CGRectZero collectionViewLayout:collViewLayout];
我使用 autolatyout 将 UICollectionView 放在我想要的位置(这就是 CGRectZero 的原因)。
最后我希望这样做:
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
GWCommentsCollectionViewCell *cell = (GWCommentsCollectionViewCell*)[collectionView cellForItemAtIndexPath:indexPath];
return cell.singleCommentContainerview.bounds.size;
}
singleCommentContainerview 是 contentView 的直接子视图,使用 singleCommentContainerview 我有 UILabel、UIImageViews 等,所有这些都设置了 autolayoutcode。
但我只得到 (0,0) 的 cgsize 值
如何解决此问题以获得每个单元格所需的正确尺寸?