我在这里遇到了一个问题。 所以,我有一个 UICollectionView,里面有一个textView 。问题是,如果我要在textView中添加一行文本,我需要更改collectionViewCell的高度,因此它在collectionView中的y位置。不幸的是,我尝试的一切都行不通。这是它的样子:
(我不允许发布完整尺寸的截图)
绿色= collectionViewBackground,黑色=单元格的背景
有人知道如何让绿色消失吗?
答案 0 :(得分:1)
让你的viewcontroller实现 UICollectionViewDelegateFlowLayout 并覆盖sizeForItemAt函数
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let data: String = list[indexPath.row] //Your data for specific index
let size = data.size(attributes: nil)
return size
}
这可以帮助您解决问题,不要忘记设置 collectionview.delegate = self //您的视图控制器