在我的项目中,我有一个包含3个部分的静态表视图。第二部分中的单元格包含动态填充的标签,因此具有动态高度。单元格应根据标签的高度调整其高度。以下是我的尝试,但没有成功:
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
}
}
除自动尺寸外,所有截面的高度均已正确设置。有什么帮助吗?
最佳答案
在viewDidLoad()
中设置此行
tableView.rowHeight = UITableViewAutomaticDimension
然后写下这个
table view
方法 func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
return UITableViewAutomaticDimension
}
还要确保您正确使用了
auto layout
。您已经设置了
number of lines for lable = 0
关于ios - tableView未设置自动行高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38356782/