如何在UITableView中获取列

时间:2012-12-03 14:08:47

标签: iphone objective-c xcode uitableview

  

可能重复:
  How to display multiple columns in a UITableView?

我有一个有30行的UITableView。我希望每一行都有一个日期,一个标题和一个名字。 现在就是这样:

Oct 29 name title

但名称和标题发生了变化,所以我有类似的东西:

Oct 29 name title
Oct 30 biggername biggertitle
Oct 30 xx title

我想像这样制作3个等于的列:

Oct 29 | name | title
Oct 31 | b... | bi...
Oct 30 | xx   | title

我如何在UITableView

中执行此操作

3 个答案:

答案 0 :(得分:2)

使用UITableViewCustomCell获取此内容的最佳而简单的方法。 看到此链接 - Custom tableView Cell 在单元格XIB中,每行需要3 UILabel,然后将它们用作列。

如果这不适合您,只需在Google上搜索自定义TableView单元格:)

答案 1 :(得分:1)

我设法完成此操作的最佳方法是使用自定义UITableViewCell,每个列都有一个标签。这样,您可以将“列”的宽度指定为每个标签的宽度,然后在cellForRowAtIndexPath

中设置其文本

答案 2 :(得分:0)

对于UITableViewCell,您可以通过制作相同宽度的3 UILabel来完成此任务,然后在单元格中添加所有这些UILabel

[cell addSubview:yourLabel];

如果你想在两者之间添加这个单独的图像,那么只需创建一个UIImageView,然后将此UIImageView添加为单元格的子视图。

[cell addSubview:yourImage];