Xcode表格视图单元格不会调整高度

时间:2016-09-29 04:00:48

标签: ios swift uitableview swift3

我正在尝试使用不同大小的原型单元格UITableView

我将表格视图中的行高设置为243.第一个和第二个单元格的单独行高分别设置为243和465。当我运行我的应用程序时,两个单元格都显示在243高度。

以下是我的尝试:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return 25
}
//does not change cell height

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return 25
}
//Method does not override any method from its superclass

如何配置项目以成功调整第二个单元格的大小?

1 个答案:

答案 0 :(得分:4)

委托方法的签名在Swift 3中已经改变。它需要是:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == 1 {
        return 465.0
    } else {
        return 243.0
    }
}

如果签名错误,表格视图并不知道您已实施该方法,因此永远不会被调用。