如何更改tableView的Xcode原型单元格的高度?

我已经把UITableView拖入了我的故事板,并且可以将信息完全插入到它中。 但为了定制细胞,我添加了一个原型单元格。 当我手动改变它的高度时,模拟器中没有任何改变。

在这里输入图像说明

您可以通过将约束添加到单元格内的标签或通过将其添加到您的viewDidLoad来更改单元格的高度:

 tableView.rowHeight = 40 

或者你可以添加下面的代表函数来改变高度:

 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 40 } 

您可以使用tableView委托方法并为您的heightForRowAt指定值

说你想要它是80:

  func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return CGFloat(80) } 

对于那些只是想在devise时改变行高的人,可以select表格视图单元格,然后在“大小”检查器中设置行高。

在这里输入图像说明

我添加了这个答案,因为我在手动拖动单元格高度时遇到了问题。 正如OP所指出的,虽然这不会改变运行时的单元高度。 单元格根据其内容自动resize。 如果您需要给它一个固定的高度,请参阅接受的答案。