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

Posted

技术标签:

【中文标题】将“标签状态栏滚动到顶部”添加到 UIScrollView 中包含的 UITableView【英文标题】:Add "tab statusbar to scroll to top" to a UITableView contained in a UIScrollView 【发布时间】:2014-01-08 17:04:23 【问题描述】:

我有一个UIScrollView,其中包含一些UITableViews。现在,如果我点击手机的状态栏,通常的行为是可见的 tableView 会滚动到顶部。因为它包含在我的滚动视图中,所以它没有这样做。

scrollView 和 tableView 都没有从系统获得任何回调。我希望 scrollViewShouldScrollToTop: 会在我的包含滚动视图上被调用,这样我就可以自己在我的 tableViews 上触发该行为,但事实并非如此。

有什么想法吗?感谢您的任何提示!

【问题讨论】:

有点不相关,但我无法想象在什么情况下需要在滚动视图中嵌入表格视图。 @Guillaume Algis 这很不寻常,但它发生在 ios 上的本地股票应用程序中 你设置了scrollView和tableView的delegate了吗? 如果你有一个滚动视图包含在一个滚动视图中,你应该在不应该滚动的那个上设置 scrollsToTop = No。 @GuillaumeAlgis 这有点像新的推特应用。可以滑动浏览的 TableViews... 【参考方案1】:

当您有一个包含另一个滚动视图的滚动视图时,它们都不会获得 scrollToTop 事件。您必须将其中一个滚动视图设置为 scrollsToTop = No 才能使另一个滚动视图起作用。

【讨论】:

以上是关于将“标签状态栏滚动到顶部”添加到 UIScrollView 中包含的 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

UIScroll 及其嵌套元素

UIScroll 视图 + UIView + UITableview 问题

iOS - 当文本字段在子视图内时,键盘上的 UIScroll 弹出到文本字段

UIScroll 视图未按预期工作

我的 ScrollView 没有垂直滚动

UIScroll 中心图像