是否可以在UItableView单元格中仅对齐部分文本?

时间:2017-02-21 07:13:26

标签: ios swift xcode uitableview uilabel

我正在尝试在一个视图上有排行榜的测验应用程序。我试图让用户的用户名保持对齐状态,并将他们的分数对齐。反正有没有这样做?我尝试使用制表符,但这一团糟。

这是一张视图的图片:

Scnreeshot

4 个答案:

答案 0 :(得分:2)

简单使用自定义单元格和两个不同的标签。

name

score

答案 1 :(得分:0)

如果你对标签给予相同的宽度限制,这个问题可以在某种程度上得到解决。但是当第一个标签的内容很大时,你可能看不到完整的内容。

答案 2 :(得分:0)

这太简单了。使用两个不同的标签,一个用于用户名(左对齐文本),另一个用于分数(右对齐文本)。
另外,当用户名中有长文本时,根据您对数据可见性的要求,为两个标签之一设置内容压缩优先级

查看这些快照:

默认为document.getElementById('myframe1').contentWindow.document.getElementById('enbref')

的标签

enter image description here

我更改了content compression resistance priority标签content compression resistance priority,从blablabla blablabla更改为750

结果是:

enter image description here

有关详细信息,请参阅Apple文档:Setting Content-Hugging and Compression-Resistance Priorities

答案 3 :(得分:0)

如果你继承UITableViewCell并自定义它将会容易得多。使用一个UILabel作为名称,另一个用于得分,例如:lbName左对齐,lbScore右对齐。