如何在表格视图单元格的内容视图中居中 UILabel?

Posted

技术标签:

【中文标题】如何在表格视图单元格的内容视图中居中 UILabel?【英文标题】:How to center UILabel in the Content View of a tableview cell? 【发布时间】:2018-10-21 11:08:09 【问题描述】:

我无法在表格视图单元格中将 UILabel 居中。我在原型单元格中设置了约束,一切似乎都很好,但是在运行时标签实际上显示在单元格的左侧。知道为什么会发生这种情况以及如何解决吗?

它在 xCode 中的样子

当在我的 iPhone 上运行时

【问题讨论】:

【参考方案1】:

尽管我讨厌回答我自己的问题,但我会把它留在这里,也许将来会对某人有所帮助......

问题已使用this 解决。 tableview 单元格有自己的类。 内容视图必须设置为 UIView 而不是自定义类。单元格本身仍然保留您的自定义类的属性。

【讨论】:

【参考方案2】:

首先选择标签,然后转到Align并选择Vertically in Container。它会为您完成工作。

您可以以编程方式执行 -

yourlabelName.textAlignment = NSTextAlignment.center

cell.textLabelName?.textAlignment = .center

【讨论】:

其实我都试过了,但问题出在 contentview 的类上。它设置为我的自定义类而不是 UIView。无论如何感谢您的回答!【参考方案3】:

您似乎填写了错误的标签。确保将值设置为 myLabelcell.myLabel.text = "9:00",而不是 cell.textLabel?.text

【讨论】:

以上是关于如何在表格视图单元格的内容视图中居中 UILabel?的主要内容,如果未能解决你的问题,请参考以下文章

从自定义表格视图单元格类加载时如何调整单元格的高度?

如何在表格视图中更改一个单元格的高度? [复制]

如何使表格视图单元格的大小动态变化?

如何在表格视图中放置每个单元格的图像?

如何根据集合视图中的单元格选择来控制表格视图的内容?

静态表格视图中单元格的内容未显示 SWIFT 3