表视图行高在iOS中不起作用

时间:2016-09-26 17:55:31

标签: ios uitableview swift3

我想动态更改所选行的高度。

文档说heightForRowAtIndexPath:是最好的方法。

到目前为止,我到了这里。检测到水龙头但行高没有变化:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    func tableView(tableView: UITableView, heightForRowAt: IndexPath) -> CGFloat {
        return 490.0
    }
// print("helloworld")
}

1 个答案:

答案 0 :(得分:1)

您未在heightForRowAt:方法中实施didSelectRowAt:方法。您需要在选择行时更新数据模型,然后告诉表重新加载该行。然后,heightForRowAt:的实现将根据您的数据模型返回给定indexPath的适当高度。