请问大家 UICollectionView 添加 NSLayoutConstraint 是怎么设置自适应高度的呢

新手上路,请多包涵

我有三个控件竖直方向放 就是类型微信发朋友圈的界面
上下放的是UITextView
中间放的是UICollectionView
都没有设置高度
采用NSLayoutConstraint自动适应内容
UITextView都没有问题
就是UICollectionView能够适应宽度不能适应高度
设置UICollectionViewFlowLayout的collectionViewContentSize也没用
它最后还是根据NSLayoutConstraint做调节 也还是高度为0
但是在NSLayoutConstraint强制设置高度又可以 就是无法自适应内容高度
请问应该怎么处理呢

或者大家是怎么处理类似需求的呢
就是发朋友圈先写评论 再有一个上传图片的9宫格列表 再到一个填地址信息的
如何处理中间的9宫格内容自适应高度呢
纠结几天了
查到的要不是UICollectionViewCell的NSLayoutConstraint就是改UICollectionViewFlowLayout的
都试过了都不行
快崩溃了...

阅读 6.5k
2 个回答
新手上路,请多包涵

可以根据你的数据 来计算cellectionView的高度,让后 把这个高度 给collectionView的高度约束。

新手上路,请多包涵

你可以使用一个数组来存储内容的高度,然后CollectionView Cell高度变更,就更新这个数组,每次collectionView 刷新就顺便对这个数组累加,更新_CollectionViewlayout.constant就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进