具有多列的 UITableView 的多列标题
Posted
技术标签:
【中文标题】具有多列的 UITableView 的多列标题【英文标题】:Multi Column header for a UITableView with Multiple Columns 【发布时间】:2009-04-26 21:20:53 【问题描述】:我创建了一个包含多个列的 UITableView 来显示足球联赛表。现在我真正需要的是一个标题来标记每一列,理想情况下它会位于表格视图的顶部。我该怎么做?
【问题讨论】:
【参考方案1】:与其将其设置为第一个 UITableView
部分的标题,不如将其设置为整个表格的标题。这可以通过UITableView
的tableHeaderView
属性来完成。例如:
UIView *myHeaderView = ...
[myTableView setTableHeaderView:myHeaderView];
【讨论】:
正如您可能通过我的 +1 猜到的那样,我更喜欢这个。但是在界面生成器中根据我的喜好创建了一个 UIView,在我的界面中创建了一个 IBOutlet 并将其包含在 viewDidLoad[self.tableView setTableHeaderView:viewHeader];
和 presto 中。【参考方案2】:
您可以创建自定义 UIView 并将其设置为 UITableView 的第一节标题。在你的 UITableViewDelegate 的 tableView:viewForHeaderInSection: 方法中返回它。您只需对其进行设计,使其与自定义单元格内的“列”对齐。
【讨论】:
【参考方案3】:这对于 iPhone 应用来说是一种奇怪的界面,假设您正在尝试复制带有标题、单元格等的 html 表格的外观和感觉。
如果这是您想要的,为什么不直接使用 UIWebView
对象来显示您的表格?
【讨论】:
因为我是用 UITableView 做的 一个更好的问题可能是“在 ios 中构建多列表的最简单方法是什么?”,但这不是 OP 所要求的!由于没有进一步的背景,我们可能不应该假设他们想要达到的目标。以上是关于具有多列的 UITableView 的多列标题的主要内容,如果未能解决你的问题,请参考以下文章
多维 NSMutableArray 到多列 UiTableView