我有一个带有一些标签的单元格。其中一个标签用于提问。我的应用程序有不同长度的不同问题。所以我需要我的标签有动态高度。我想通过自动布局来实现这一点。当我使用当前的自动布局运行我的应用程序时,它不会改变高度(见图片)。我不确定我做错了什么。我已将标签的行数更改为 0,并添加了:
tableView.estimatedRowHeight = tableView.rowHeight
tableView.rowHeight = UITableView.automaticDimension
和
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
到我的 viewDidLoad(),但它不会改变我的标签的高度。奇怪的是,当 View 更改为另一个 View 时,它会更改高度。查看 Youtube 链接以了解我在说什么:Youtube video .将视频的速度更改为最慢以查看最佳效果。它发生在视频的 0:04 秒左右。
设备上的标签:
自动标签约束:
横幅 View 约束:
最佳答案
最初是 tableViewCell
乘坐height
根据label's
text
即正在加载...
一旦你得到Questions
来自 Firebase
的回复, 以反射(reflect) tableViewCell's
中的变化content
及其 height
,您需要重新加载整个 tableView
,即
tableView.reloadData()
一旦您收到 API 响应并更新 dataSource
后调用上述代码你正在使用的 tableView
.
关于ios - 单元格中的标签高度不会动态改变高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849925/