我正在尝试使用不同大小的原型单元格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
如何配置项目以成功调整第二个单元格的大小?
答案 0 :(得分:4)
委托方法的签名在Swift 3中已经改变。它需要是:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 1 {
return 465.0
} else {
return 243.0
}
}
如果签名错误,表格视图并不知道您已实施该方法,因此永远不会被调用。