【发布时间】:2023-03-23 03:32:01
【问题描述】:
在我的项目中,我有一个包含 3 个部分的静态 tableView。第二部分中的单元格包含一个动态填充的标签,因此具有动态高度。单元格应将其高度调整为标签的高度。这是我尝试过的,但没有成功:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.section == 0 {
return 44
} else if indexPath.section == 1 {
return UITableViewAutomaticDimension
} else if indexPath.section == 2 {
return 80
} else {
return 50
}
}
除自动尺寸外,所有部分的高度均已正确设置。有什么帮助吗?
【问题讨论】:
-
更多信息会很有用 - 您是否为您的单元设置了所有约束?您是否正确设置了标签(即 numberOfLines = 0, lineBreakMode)?
-
我将标签的约束设置为左10、前10和右10。标签有0行和默认的lineBreakMode(Truncate Tail)。这里有什么要改变的吗?
-
是的,你希望 lineBreakMode 是自动换行! 0 行是正确的,你需要有一个多行标签。
标签: ios swift tableview row-height