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

时间:2017-09-27 03:16:09

标签: ios swift uitableview

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

enter image description here

4 个答案:

答案 0 :(得分:9)

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

enter image description here

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

答案 1 :(得分:7)

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

tableView.rowHeight = 40

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

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

答案 2 :(得分:1)

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

的值

说你希望它是80:

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

答案 3 :(得分:0)

被接受的答案对我不起作用。对我有用的是在以下委托下添加tableview rowheight:

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{

        tableView.rowHeight = 350