问:如何更改UITableView中的单元格大小,以显示所有标签?

问题描述 投票:-1回答:2

我几乎完成了我的tableview单元,并且数据模型中的所有内容都显示在UI中,所以我认为连接很好。问题在于我的原型单元仅显示了应显示的部分内容。我在单元格中有3个标签,但只显示一个半。 the text is stuck to the left(I wanted to put it in center), and the textlabel is cut off so it doesn't show in the UI。应该看起来像this.

我尝试过

tableView.estimatedRowHeight = tableView.rowHeight tableView.rowHeight = UITableView.automaticDimension

此ViewController中的代码使我的单元格自动将高度设置为标签,但这没有用。我还使用了垂直堆栈视图并进行了约束,因此它完全填充了单元格,并且似乎没有进行更改。

请帮助!

ios swift xcode uitableview xcode-storyboard
2个回答
0
投票

您必须使用实现UITableViewDelegate协议和功能

func tableView(_ tableView: UITableView, 
     heightForRowAt indexPath: IndexPath) -> CGFloat

您可以在其中返回每个单元格的自定义高度的位置


0
投票

[您可以在情节提要中执行此操作-您只需将UITableView中的单元格拖动更大即可。调整表视图单元格大小的UI与调整情节提要中任何UI元素的大小相同。不过,其他人也是如此。希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.