【问题标题】:How do I combine a UITableView w/ another Section(uilabels and uibuttons) so all content scrolls如何将 UITableView 与另一个部分(uilabels 和 uibuttons)结合起来,以便所有内容滚动
【发布时间】:2015-10-21 05:46:39
【问题描述】:

这是我设计所需的。

  1. 页面内容需要根据 tableview 的大小自动展开(在底部)。

  2. 所有页面内容都需要一起滚动...而不仅仅是 TableView 滚动和滚动的 tableview 内容位于页面顶部之后。


我尝试过的方法:

  1. 对顶部使用容器,对底部使用 tableview。问题:容器在 TableContent 滚动时保持静止。

  2. (在 1. 失败之后)在 UIScrollView 内使用容器(用于橙色线上方的部分)和用于底部内容的 tableview。问题:container 和 tableview 仍然存在重叠,并且并非所有内容都滚动在一起。

有人对解决此问题的最佳方法有任何建议吗??

非常感谢!提前感谢任何帮助。当然,如果您给我正确的答案,我会将您标记为正确并给您很好的反馈 亚历克斯

【问题讨论】:

    标签: ios uitableview uiviewcontroller uiscrollview uicontainerview


    【解决方案1】:

    如果有人遇到这个问题,解决这个问题的一种方法是按照这个教程:http://www.ioscreator.com/tutorials/customizing-headers-footers-table-view-ios7

    总结:

    1. 在表格视图的属性检查器下,再添加一个原型单元格。

    2。 在标题单元格的属性检查器中,确保添加一个标识符。在我的例子中,它被称为 HistoryHeaderCell

    3。 将任何 UI 组件 - 按钮、标签等和任何约束添加到此视图单元

    1. 在您的 tableViewController 代码中添加以下内置函数

    覆盖 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {}

    ...我的完整功能如下所示:

     override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
          let  headerCell =   tableView.dequeueReusableCellWithIdentifier("HistoryHeaderCell") as!  HistoryHeaderCell
          self.tableView.tableHeaderView = headerCell;
          return headerCell
    

    } 注意... self.tableView.tableHeaderView = headerCell; 行是为了在滚动 tableView 时标题单元格移动!希望这对某人有用:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多