如何使按下状态栏滚动到任何 UITableView 的顶部?

Posted

技术标签:

【中文标题】如何使按下状态栏滚动到任何 UITableView 的顶部?【英文标题】:How to make pressing the status bar scroll to the top of any UITableView? 【发布时间】:2014-06-13 17:23:52 【问题描述】:

我的 UIViewController 中有一个 UITableView。

我希望在按下状态栏时表格滚动到顶部。我试过self.tableView.scrollsToTop = YES,但它不会将表格滚动到顶部。

知道如何进行这项工作吗?

【问题讨论】:

您的响应者未连接。使用 UITableViewController 会自动为您完成此操作。 【参考方案1】:

查看 UIScrollView 的文档,滚动到顶部,有一个特殊考虑:“在 iPhone 上,如果屏幕上有多个滚动视图设置为 scrollsToTop,则滚动到顶部手势无效是的。”

可能是问题的一部分,没有看到你的实际代码。

您可能会采用的另一种技术是调用 scrollToRowAtIndexPath:atScrollPosition:animated:

所以,检测状态栏何时被按下,然后调用 [YourTable scrollToRowAtIndexPath:probably0 atScrollPosition: UITableViewScrollPositionTop animated:YES/NO];

【讨论】:

感谢您的回答,scrollViewShouldScrollToTop 是否会检测到何时按下状态栏? 以下是了解用户何时点击状态栏问题的一些方法***.com/questions/3753097/…

以上是关于如何使按下状态栏滚动到任何 UITableView 的顶部?的主要内容,如果未能解决你的问题,请参考以下文章

将“标签状态栏滚动到顶部”添加到 UIScrollView 中包含的 UITableView

表视图按下,如何“放开”按钮?

如何将窗口默认滚动条移到状态栏上方?

搜索结果在状态栏下方明显滚动

UITableView在导航栏下滚动

切换到 UITableView 控制器并滚动到部分的开头