Swift动态表格文本超出单元格宽度

时间:2017-05-09 14:11:35

标签: ios swift tableview prototype cell

我刚用动态单元格创建了一个非常合适的视图,正如您可以看到的那样,单元格的宽度正确。但如图所示,标签会离开屏幕。我设置了truncate tail,固定字体大小......我无法将此文本截断。

我应该在创建cell.text.value时以编程方式执行此操作吗?

这里非常感谢帮助。 enter image description here

4 个答案:

答案 0 :(得分:0)

您可能没有在LayoutSubviews()中设置框架。最初,当tableviewcell加载时,它总是给出相同的宽度值,但是当调用layoutSubviews时,它会给出正确的帧。

如果您已在故事板中完成,那么您可能已经给出了硬编码值。

答案 1 :(得分:0)

使用自定义TableViewCell&#39>

您可以设计您想要的方式,也可以轻松设置标签/标题宽度高度字体等。

确保在viewdidload()中注册tableview单元格,否则会崩溃

答案 2 :(得分:0)

以下是两个堆叠视图,每个视图都具有相同的内容 - 顶部标签的文本为this is a really long label that will extend past the right edge

顶部的 具有尾随约束。

底部的 的尾随约束为8

enter image description here

真的看起来就像你遇到的问题。

答案 3 :(得分:0)

解决了这个问题。最初我在视图控制器中删除了一个表视图,并在IBinspector中将原型单元格设置为1。由于未知原因,约束不起作用。结束将protoype单元格设置为0并从对象库中删除新的表格视图单元格。

这就是诀窍。