在ios swift TableView中创建两个不同高度的动态单元原型

在ios swift TableView中创建两个不同高度的动态单元原型,ios,swift,uitableview,Ios,Swift,Uitableview,我必须在swift中创建一个UIView表,其中包含两个原型单元,每个单元具有不同的高度。我的第一个单元格在同一行中只有一个标签和一个按钮,所以它的高度不应该太高。其中作为第二个单元将有一个图像,4个标签等,所以我需要这个高度。 有没有办法在代码或IB中更改动态tableview单元格的高度 谢谢 您是否可以使用以下功能: override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIn

我必须在swift中创建一个UIView表,其中包含两个原型单元,每个单元具有不同的高度。我的第一个单元格在同一行中只有一个标签和一个按钮,所以它的高度不应该太高。其中作为第二个单元将有一个图像,4个标签等,所以我需要这个高度。 有没有办法在代码或IB中更改动态tableview单元格的高度


谢谢

您是否可以使用以下功能:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    // return height for each cell
}

抱歉,如果我误解了这个问题。

为您的
UITableView
将控制器设置为
delegate
。然后实现可选功能

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 0
      return 180
    else 
      return 40 }
func tableView(tableView:UITableView,heightForRowAtIndexPath:nsindepath)->CGFloat{

这是一种可用于根据indexpath设置所有单元格高度的方法,indexpath是一种表视图委托方法。通过编程设置单元格高度。如果要通过Ui设置高度,可以为所有单元格设置静态高度。

可能的重复项