如何在TableView中更改Xcode中原型单元格的高度?

Dan*_*ifa 6 uitableview ios swift

我已经拖入了UITableView我的故事板,我可以完全插入信息.但为了定制单元格,我添加了原型单元格.当我手动更改它的高度时,模拟器中没有任何变化.

在此输入图像描述

Sur*_*gch 11

对于那些只是想在设计时更改行高的人来说,可以选择"表视图单元",然后在"大小"检查器中设置行高.

在此输入图像描述

我正在添加这个答案,因为当我无法手动将单元格高度拖动到其他位置时,我发现了这个问题.但是,正如OP指出的那样,这不会改变运行时的单元高度.单元格根据其内容自动调整大小.如果您需要给它一个固定的高度,请参阅接受的答案.


Mur*_*Ali 9

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

tableView.rowHeight = 40
Run Code Online (Sandbox Code Playgroud)

或者您可以添加以下委托函数来更改高度:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 40
}
Run Code Online (Sandbox Code Playgroud)

  • 我试过了,但这只显示在情节提要中,但是在模拟器中测试时并没有改变 (4认同)
  • @Jonas ->您需要单击故事板中的表格视图,然后单击右侧工具栏上的“大小检查器”(看起来像测量尺),您将在“表格视图”下看到一个名为“行高”的属性”,确保未选中“自动”并在那里进行更改。尝试一下,看看是否有效。[XCode 版本 11.3.1] (2认同)