我有一张桌子。我是从情节提要中创建的,它是静态表格视图。(我正在将其用于个人资料设置)。
但是我必须动态更改此表格视图第一行的高度,并且我不想更改其他单元格的高度。 他们应该使用其故事板高度值。我该怎么做?
我尝试了以下代码:
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
return 100
}
return (tableView.cellForRow(at: indexPath)?.bounds.height)!
}
但这为所有单元格设置了100。
我的表格视图:
答案 0 :(得分:-1)
使用以下替代功能。
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
return 100
}
return UITableView.automaticDimension
}
但是您必须确保静态tableview中的每个项目都具有(顶部/底部/左侧/右侧)约束。只有在具有所有这些约束的情况下,它才起作用。