在编辑内容时动态调整UICollectionViewCell的大小

时间:2017-09-09 16:42:58

标签: ios swift3

我在这里遇到了一个问题。 所以,我有一个 UICollectionView,里面有一个textView 。问题是,如果我要在textView中添加一行文本,我需要更改collectionViewCell的高度,因此它在collectionView中的y位置。不幸的是,我尝试的一切都行不通。这是它的样子:

(我不允许发布完整尺寸的截图)

Ss

绿色= collectionViewBackground,黑色=单元格的背景

有人知道如何让绿色消失吗?

1 个答案:

答案 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 //您的视图控制器