带有标题视图的 UITableView 不滚动到顶部

Posted

技术标签:

【中文标题】带有标题视图的 UITableView 不滚动到顶部【英文标题】:UITableView with header view not scrolling to top 【发布时间】:2019-04-29 11:31:33 【问题描述】:

我有一个带有标题的UITableView。视图上有一个“顶部”按钮,可将表格视图滚动到顶部。问题在于单击 TOP 按钮,UITableView 滚动到第一部分,而不是UITableView 标题。我正在使用以下代码行:

 [self.tableView setContentOffset:CGPointMake(0, 0 )];

我需要将UITableView 滚动到顶部,以便HeaderView 也可见。

如果需要任何其他信息,请告诉我。

【问题讨论】:

尝试使用`tableView scrollRectToVisible(CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: tableView.frame.size.height), animated: true)` 【参考方案1】:

最好不要假设最高点是CGPointZero(内容插入) 试试这个代码:

[tableView setContentOffset:CGPointMake(0.0f, -tableView.contentInset.top) animated:YES];

希望这会有所帮助。 :)

【讨论】:

【参考方案2】:

UITableView 也有同样的问题。我在主情节提要中有我的解决方法,只是将 tableview 的顶部缩小到页面的五分之一,这样 tableview 就不会触及顶部。我说这样做或尝试将“y”坐标设为 0 以外的数字。

【讨论】:

以上是关于带有标题视图的 UITableView 不滚动到顶部的主要内容,如果未能解决你的问题,请参考以下文章

呈现另一个视图控制器将 UITableView 滚动到顶部

自动滚动到顶部在 UITableView 中不起作用

重新加载单元格高度变化的单元格时,UITableView 滚动到顶部

双击 UITabBarItem 不会将 UITableView 滚动到顶部

将 TableView 标题粘贴到顶部,导致当用户向下滚动时标题不“交互”

UITableView setContentOffSet 导致不必要的滚动到顶部