我刚用动态单元格创建了一个非常合适的视图,正如您可以看到的那样,单元格的宽度正确。但如图所示,标签会离开屏幕。我设置了truncate tail,固定字体大小......我无法将此文本截断。
我应该在创建cell.text.value时以编程方式执行此操作吗?
答案 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
。
真的看起来就像你遇到的问题。
答案 3 :(得分:0)
解决了这个问题。最初我在视图控制器中删除了一个表视图,并在IBinspector中将原型单元格设置为1。由于未知原因,约束不起作用。结束将protoype单元格设置为0并从对象库中删除新的表格视图单元格。
这就是诀窍。