动态更改静态tableview单元格高度

时间:2020-01-13 10:28:46

标签: ios swift uitableview

我有一张桌子。我是从情节提要中创建的,它是静态表格视图。(我正在将其用于个人资料设置)。

但是我必须动态更改此表格视图第一行的高度,并且我不想更改其他单元格的高度。 他们应该使用其故事板高度值。我该怎么做?

我尝试了以下代码:

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == 0 {
        return 100
    }
    return (tableView.cellForRow(at: indexPath)?.bounds.height)!
}

但这为所有单元格设置了100。

我的表格视图:

enter image description here

1 个答案:

答案 0 :(得分:-1)

使用以下替代功能。

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
    return 100
}
    return UITableView.automaticDimension
}

但是您必须确保静态tableview中的每个项目都具有(顶部/底部/左侧/右侧)约束。只有在具有所有这些约束的情况下,它才起作用。