【发布时间】:2016-10-23 15:04:28
【问题描述】:
我有一个 UITableView 标题,它占据了整个屏幕。
每当应用程序进入后台,然后返回前台/活动时,我希望将屏幕设置回标题顶部。
我只看到与滚动到表格顶部有关的答案,使用类似 answers 的内容,使用类似 self.tableView.scrollToRow(at: top, at: .top, animated: true) 的内容,但这不起作用,因为它只会滚动回第 0 行UITableView 的 0 不是 UITableView 的标题的顶部。
有什么想法吗?
谢谢!
编辑:试过了
override func viewWillAppear(_ animated: Bool) {
self.tableView.setContentOffset( CGPoint(x: 0, y: 0) , animated: true)
}
这里有一些值得注意的表格设置代码:
// Set up Frames
let headerFrame: CGRect = UIScreen.main.bounds
// Background Table
self.tableView.isPagingEnabled = true
// Set up Table Header
let header = UIView(frame: headerFrame)
self.tableView.tableHeaderView = header
【问题讨论】:
-
你能贴出你的故事板截图吗
-
@Joe 故事板相当空白,因为我在代码中完成了大部分工作,我可以添加任何特定代码来提供帮助吗?
-
您能否更新您的代码和问题的屏幕截图。这对每个人都有帮助......
-
您是否为您的标题设置了框架...我需要查看您的标题代码...
-
试试这个 tableView.tableHeaderView?.frame = CGRect.zero 并确保你已经定义了标题大小。
标签: ios swift uitableview