单元格中的标签高度不会动态改变高度
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
text
取 height
即 Loading...
一旦您从 Firebase
获得 Questions
响应,以反映 tableViewCell's
content
及其 height
中的更改,您需要重新加载整个tableView
,即
tableView.reloadData()
一旦您收到 API 响应 并且在更新您用于 tableView
的 dataSource
之后调用上述代码.
我有一个带有几个标签的单元格。其中一个标签用于提问。我的应用程序有不同长度的不同问题。所以我需要我的标签有动态高度。我想通过自动布局来实现这一点。当我 运行 我的应用程序使用我当前的自动布局时,它不会改变高度(见图片)。我不确定我做错了什么。我已将标签的行数更改为 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
text
取 height
即 Loading...
一旦您从 Firebase
获得 Questions
响应,以反映 tableViewCell's
content
及其 height
中的更改,您需要重新加载整个tableView
,即
tableView.reloadData()
一旦您收到 API 响应 并且在更新您用于 tableView
的 dataSource
之后调用上述代码.