如何在swift ios中调整集合视图单元格的高度?

Posted

技术标签:

【中文标题】如何在swift ios中调整集合视图单元格的高度?【英文标题】:How to adjust collection view cell height in swift ios? 【发布时间】:2018-03-12 10:42:45 【问题描述】:

我的单元格包含标签和文本视图,我想调整文本视图的高度

单元格高度也应该调整。 请帮忙

谢谢

【问题讨论】:

如果您在单元格内使用textView,则单元格高度不会根据textView 内容进行调整。它将在textView 内滚动。所以只取标签 CollectionView dynamic height with Swift 3 in ios的可能重复 【参考方案1】:

您有两种选择来实现此功能。

1) 使用表格视图并使用自动布局,以便单元格高度根据内容自动增加。

2) 使用collection view,在该方法中计算textview的高度,并在该方法sizeforitematindexpath中指定单元格大小。

这里是第二种方法:

一旦将文本设置为文本视图,然后将文本视图框架更改为

textview.frame = CGRect(x: textview.frame.orgin.x, y:textview.frame.orgin.y, width: textview.frame.width, height = textview.contentSize.height)

现在在 cellForItemAtIndexPath 方法中计算 textview 的高度,并将该高度添加到单元格高度。

【讨论】:

【参考方案2】:

您好,这是 collectionViewCell 自动调整单元格高度大小的解决方案。 检查下面的链接它应该可以正常工作。

https://medium.com/@wasinwiwongsak/uicollectionview-with-autosizing-cell-using-autolayout-in-ios-9-10-84ab5cdf35a2

【讨论】:

以上是关于如何在swift ios中调整集合视图单元格的高度?的主要内容,如果未能解决你的问题,请参考以下文章

使用 swift 自动调整大小的集合视图单元格不起作用

给定具有多行标签的集合视图单元格的宽度,如何获得首选的 AutoLayout 高度?

从自定义表格视图单元格类加载时如何调整单元格的高度?

使用自动布局自定义集合视图单元格的动态高度

在集合视图单元格中自行调整图像大小

快速收集视图单元格的高度和宽度