Ios 基于它展开表格视图单元格高度';内容/
我的手机上有两个标签。如果标签只显示一行文本,则单元格看起来很好。但是,如果有更多的文本,并且如果标签上的行被包装起来,那么标签/文本就会出现在单元格之外。附加图像 我的当前代码: 解决方案我试图修复它: 这就是解决方案的外观。如何根据单元格的内容更新单元格的高度Ios 基于它展开表格视图单元格高度';内容/,ios,swift,uitableview,Ios,Swift,Uitableview,我的手机上有两个标签。如果标签只显示一行文本,则单元格看起来很好。但是,如果有更多的文本,并且如果标签上的行被包装起来,那么标签/文本就会出现在单元格之外。附加图像 我的当前代码: 解决方案我试图修复它: 这就是解决方案的外观。如何根据单元格的内容更新单元格的高度 将行数设置为零。 应用适当的约束 第二种解决方案 将标签放在stackView中,并将两个标签的行数设置为零 这回答了你的问题吗?您是否设置了标题标签和1子标题标签`高度约束??请设置标签的高度。这会解决你的问题。 func
这回答了你的问题吗?您是否设置了
标题标签
和1子标题标签`高度约束??请设置标签的高度。这会解决你的问题。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 68.0
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Code to dequeue reusable cell.
self.titleLabel.text = "This is a very very long text for the title label. Testing testing"
self.subTitleLabel.text = "This is a very very long text for the sub title label. Testing testing the wrapping"
self.titleLabel.sizeToFit()
self.titleLabel.layoutIfNeeded()
self.subTitleLabel.sizeToFit()
self.subTitleLabel.layoutIfNeeded()
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Code to dequeue reusable cell.
self.titleLabel.text = "This is a very very long text for the title label. Testing testing"
self.subTitleLabel.text = "This is a very very long text for the sub title label. Testing testing the wrapping"
self.titleLabel.sizeToFit()
self.titleLabel.layoutIfNeeded()
self.subTitleLabel.sizeToFit()
self.subTitleLabel.layoutIfNeeded()
}
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
self.tableView.dataSource = self
self.tableView.estimatedRowHeight = 500
self.tableView.rowHeight = UITableView.automaticDimension
}