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

Ios 单元格中的标签高度不会动态更改高度,ios,swift,uitableview,autolayout,label,Ios,Swift,Uitableview,Autolayout,Label,我有一个带有几个标签的单元格。其中一个标签是用来提问的。我的应用程序有不同长度的不同问题。所以我需要我的标签有一个动态的高度。我想通过自动布局来实现这一点。当我使用当前的自动布局运行我的应用程序时,它不会更改高度,请参见图片。我不确定我做错了什么。我已将标签的行数更改为0,并添加了: tableView.estimatedRowHeight = tableView.rowHeight tableView.rowHeight = UITableView.automaticDimension 及

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

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

到我的viewDidLoad,但它不会更改标签的高度。奇怪的是,当视图更改为其他视图时,它会更改高度。查看Youtube链接查看我正在谈论的内容:。将视频速度更改为最慢,以查看最佳效果。它发生在视频的0:04秒左右

限制条件:

设备上的标签:

自动标签约束:

Bannerview约束:


添加与该调整大小标签的superview相关的所有约束。 也使用

label.numberOfLines = 0
label.lineBreakMode = .ByWordWrapping 
最初,tableViewCell根据标签文本获取高度,即加载

收到Firebase的问题回复后,为了反映tableViewCell内容及其高度的变化,需要重新加载整个tableView,即


在收到API响应并更新用于tableView的数据源后,调用上述代码

您是否尝试只添加标签并调试哪个视图正在断开大小调整?是的,我尝试过!当我删除除有问题的标签外的所有标签时,在视图更改之前,它仍然不会更改标签的高度。请将标签numberOfLines设置为0,并且不要使用任何静态高度约束。设置tableView的动态行高->tableView.estimatedRowHeight=44//tableView.rowHeight=UTableView.automaticDimension。数据加载完成后,您可以执行tableView.BeginUpdate和tableView.EndUpdate。我认为其他组件会压缩问题标签。在单元格中使用垂直堆栈视图。不要使用任何静态高度约束。并使用我之前评论中提到的技巧。不起作用。。在视图改变之前,它仍然不会改变标签的高度!使用tableView.estimatedRowHeight=100或其他任何常量都可以。您是否添加了与该特定标签的内容视图相关的所有约束?是的,我已添加了与该标签的内容视图相关的所有约束。是否也添加了此项textLabel.lineBreakMode=.ByWordWrapping
label.numberOfLines = 0
label.lineBreakMode = .ByWordWrapping 
tableView.reloadData()