Ios Xcode表视图单元格赢得';t调整高度

Ios Xcode表视图单元格赢得';t调整高度,ios,swift,uitableview,swift3,Ios,Swift,Uitableview,Swift3,我正在尝试使用不同大小的原型单元创建一个UITableView 我将表格视图中的行高设置为243。第一个和第二个单元格的单独行高度分别设置为243和465。当我运行我的应用程序时,两个单元格的高度都是243 以下是我尝试过的: func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return 25 } //does not ch

我正在尝试使用不同大小的原型单元创建一个
UITableView

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

以下是我尝试过的:

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


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

在Swift 3中,委托方法的签名已更改。它需要:

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

由于签名错误,表视图不知道您已经实现了该方法,因此它永远不会被调用。

在Swift 3中,委托方法的签名已更改。它需要:

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

签名错误时,表视图不知道您实现了该方法,因此它永远不会被调用。

Swift 2.3或3?您确定您的委托和数据源已从表连接到视图控制器吗?@rmaddy我使用的是Swift 3。@abhishekarora是的,我的表视图委托和数据源是我的VC,我的VC有我的自定义类。Swift 2.3或3?你确定你的委托和数据源已从表连接到视图控制器吗?@rmaddy我正在使用Swift 3。@abhishekarora是的,我的表视图委托和数据源是我的VC,我的VC有我的自定义类。是的,谢谢,它工作得很好。一旦我的声望达到15,我的得票率就会上升。是的,谢谢你,它工作得很好。一旦我的声望达到15,我的得票率就会上升。