我在Swift中有一个表格 View 单元格的以下代码

let rcap = cell.viewWithTag(613) as! UILabel
rcap.text = "Capacity: \(room.capacity)  "  // I added space at the end
当显示在屏幕上时,将删除字符串末尾的空格字符。
如果我在字符串的开头添加空格字符,则没有问题。
目前,我正在使用这种“句号” hack,但这还不够好:
rcap.text = "Capacity: \(room.capacity)   ."
有任何想法吗?
我也尝试过:
rcap.text = "Capacity: \(room.capacity)  " + " "

最佳答案

对标签添加约束似乎对我来说是更好的解决方案。
它允许您定义标签和标签之间的明确定义的距离。
表格 View 单元格的边距。
空格的宽度取决于字体,并且如果标签中的文本缩小,甚至会发生变化,从而导致标签中的文本未对齐。
表格 View 。

话虽如此,您可以防止尾随空格被
通过添加“零宽度非JOINER”字符(U + 200C)删除:

rcap.text = "Capacity: \(room.capacity)  \u{200c}"

但是,我认为这不仅仅是解决问题的“技巧”,
问题。

更新:看来,这种“技巧”在iOS 10中不再起作用,
因此,应如最初建议的那样使用布局约束。

10-08 17:03