【问题标题】: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
【问题描述】:
这是我设计所需的。
页面内容需要根据 tableview 的大小自动展开(在底部)。
所有页面内容都需要一起滚动...而不仅仅是 TableView 滚动和滚动的 tableview 内容位于页面顶部之后。
我尝试过的方法:
对顶部使用容器,对底部使用 tableview。问题:容器在 TableContent 滚动时保持静止。
(在 1. 失败之后)在 UIScrollView 内使用容器(用于橙色线上方的部分)和用于底部内容的 tableview。问题:container 和 tableview 仍然存在重叠,并且并非所有内容都滚动在一起。
有人对解决此问题的最佳方法有任何建议吗??
非常感谢!提前感谢任何帮助。当然,如果您给我正确的答案,我会将您标记为正确并给您很好的反馈
亚历克斯
【问题讨论】:
标签:
ios
uitableview
uiviewcontroller
uiscrollview
uicontainerview
【解决方案1】:
如果有人遇到这个问题,解决这个问题的一种方法是按照这个教程:http://www.ioscreator.com/tutorials/customizing-headers-footers-table-view-ios7
总结:
- 在表格视图的属性检查器下,再添加一个原型单元格。
2。
在标题单元格的属性检查器中,确保添加一个标识符。在我的例子中,它被称为 HistoryHeaderCell
3。
将任何 UI 组件 - 按钮、标签等和任何约束添加到此视图单元
- 在您的 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 时标题单元格移动!希望这对某人有用:)