【问题标题】:Multi Column header for a UITableView with Multiple Columns具有多列的 UITableView 的多列标题
【发布时间】:2009-04-26 21:20:53
【问题描述】:

我创建了一个包含多个列的 UITableView 来显示足球联赛表。现在我真正需要的是一个标题来标记每一列,理想情况下它会位于表格视图的顶部。我该怎么做?

【问题讨论】:

    标签: iphone cocoa-touch uitableview


    【解决方案1】:

    与其将其设置为第一个 UITableView 部分的标题,不如将其设置为整个表格的标题。这可以通过UITableViewtableHeaderView 属性来完成。例如:

    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 所要求的!由于没有进一步的背景,我们可能不应该假设他们想要达到的目标。
      猜你喜欢
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多