0

I want to have a tableview create rows that look like this:

value1      item1     container1  
value10     item10    container10  
value100    item100   container100  
value2      item2     container2  

What I am trying to show is that the first word (value) will have a set length of 12 and then the second word (item) will have a set length of 10 and then the last word (container) is just tagged on at the end.

I am pulling these from a SQLite database and don't want to use multiple lines, but read in a strictly formatted structure like this.

4

2 回答 2

0

UITableViewCell您可以在 Interface Builder 中布局自定义,将两个UILabel视图拖到 Content View 上并适当设置它们的大小(请注意,字母的宽度可能会有所不同,因此即使您知道它的长度为 10 个字符,但您不知道最大宽度,请记住)

然后,您只需用另一个填充单元格右侧的空白UILabel空间,将其布局为覆盖空白空间并将其设置为自动调整其宽度并将右边距设置为固定。

有很多关于如何在 tableView 中使用自定义单元格的教程,我可以向你推荐这个截屏视频。它解释了如何初始化自定义单元格以及如何访问自定义标签。

于 2010-01-01T15:46:48.850 回答
0

听起来您想要类似老式文本显示的东西,其中第 0 行中的第 n 个字符总是与每行中的第 n 个字符对齐。

即使在自定义 tableviewcell 中使用仔细定位的标签,如果您希望所有字符在固定宽度列中排列,您也必须严格控制特定字体及其大小。你需要一个固定宽度的字体开始,你必须精确地设置大小。

您可能要考虑这是否有必要。iPhone 用户习惯于使用宽度文本显示。非常精确的文本列可能难以辨别行。在花时间调整列之前,我会先用一个简单的表进行测试。

于 2010-01-01T16:20:24.227 回答