问:如何更改 UITableView 中的单元格大小,以显示所有标签?
Posted
技术标签:
【中文标题】问:如何更改 UITableView 中的单元格大小,以显示所有标签?【英文标题】:Q: How can I change the cell size in UITableView, to show all the labels? 【发布时间】:2020-05-09 21:55:10 【问题描述】:我几乎完成了表格视图单元格的制作,数据模型中的所有内容都显示在 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 中的这段代码让我的单元格自动为我的标签设置高度,但它不起作用。 我还使用了垂直堆栈视图并进行了约束,因此它完全填充了单元格,并且似乎没有进行任何更改。
请帮忙!
【问题讨论】:
显示代码你尝试了什么? 【参考方案1】:你必须使用实现 UITableViewDelegate 协议和函数
func tableView(_ tableView: UITableView,
heightForRowAt indexPath: IndexPath) -> CGFloat
您可以在其中返回每个单元格的自定义高度
【讨论】:
【参考方案2】:您可以在 Storyboard 中执行此操作 - 您只需将 UITableView 中的一个单元格拖得更大。调整表格视图单元格大小的 UI 与调整 Storyboard 中任何 UI 元素的大小相同。不过,其余的人也将如此。希望这会有所帮助!
【讨论】:
以上是关于问:如何更改 UITableView 中的单元格大小,以显示所有标签?的主要内容,如果未能解决你的问题,请参考以下文章
如何使自定义单元格中的 UILabel 显示保存在 UITableView 中的更改
如何在没有重载数据的情况下更改uitableview中的高度单元格