单元格中的标签高度不会动态改变高度

Label height in Cell won't change height dynamically

我有一个带有几个标签的单元格。其中一个标签用于提问。我的应用程序有不同长度的不同问题。所以我需要我的标签有动态高度。我想通过自动布局来实现这一点。当我 运行 我的应用程序使用我当前的自动布局时,它不会改变高度(见图片)。我不确定我做错了什么。我已将标签的行数更改为 0 并添加了:

tableView.estimatedRowHeight = tableView.rowHeight
tableView.rowHeight = UITableView.automaticDimension

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return UITableView.automaticDimension
}

到我的 viewDidLoad(),但它不会改变我的标签的高度。奇怪的是,当视图更改为另一个视图时,它会更改高度。查看 Youtube link 以了解我在说什么:Youtube video。将视频的速度更改为最慢以查看最佳效果。它发生在视频的 0:04 秒左右。

约束条件:

设备上的标签:

Autor 标签约束:

横幅视图限制:

添加关于该调整大小标签的超级视图的所有约束。 也使用

label.numberOfLines = 0
label.lineBreakMode = .ByWordWrapping 

最初 tableViewCell 根据 label's textheightLoading...

一旦您从 Firebase 获得 Questions 响应,以反映 tableViewCell's content 及其 height 中的更改,您需要重新加载整个tableView,即

tableView.reloadData()

一旦您收到 API 响应 并且在更新您用于 tableViewdataSource 之后调用上述代码.