【问题标题】:UITableView blank space not working?UITableView 空白空间不起作用?
【发布时间】:2016-04-20 06:25:14
【问题描述】:

所以我试图使用对齐 UITableView 中的文本。 cell.textLabel?.text = sometext

我在 sometext 中有两个部分第一部分是单词,第二部分是数字,例如“apple 45”“pear 23”,“banana 34”所以当它们显示在 tableview 单元格中时,我想要左侧单词彼此对齐,左侧的数字彼此对齐。我不能在这里发布图片。

所以根据第一部分的字长,我通过追加在字符串中添加了一些空格

let appStr = String(count: 22-cnt, repeatedValue: ( " " as Character))
print("append string is" + appStr + "end")
nameHere = name + appStr + number

我在程序中打印到控制台,它工作正常,但是在模拟器中显示时它没有对齐。

【问题讨论】:

  • "和左边的数字对齐"你不是说右边吗?
  • 不..我的意思是左边
  • 所以您希望1342 更突出向右?您想要1341 下的2?这是显示一列数字的一种非常不寻常的方式。
  • 真的很感激。我想在 23 中的 2 中低于 124 中的 1,所以它们的左边对齐。因为我在表格视图上方有一个输入框,所以我希望它们对齐框。

标签: ios swift uitableview text-alignment


【解决方案1】:

不要尝试使用空格对齐数字。设置标签的attributedText,而不是text,并使用NSAttributedString 可以有制表位的事实来执行对齐。

【讨论】:

  • 或者使用两个标签,这样如果有一个长词或应用程序被本地化为另一种语言,布局就不会被破坏。
  • 真的很感激。看起来使用 NSAttributedString 不起作用。我为不同长度的单词添加了不同的抽头,它们的结果与使用字符串相同。也许我需要清除一些东西。我从内存中删除了该应用程序并再次执行此操作。
  • 感谢蚂蚁。我通过创建一个带有两个标签的自定义 UITableviewcell 最终解决了这个问题。我认为这是最优雅的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
相关资源
最近更新 更多