我在此线程中进行了尝试,并尝试了所见所闻,但似乎无法正常工作。

Scroll to top of UITableView by tapping status bar

我有一个UINavigationController和一个UITabBarController。该应用程序首先打开一个UICollectionView。

当用户进行选择时,它会弹出一个由自定义UIViewController(“ ScrollViewController”)运行的ScrollView。 ScrollViewController制作了四个TableViewControllers并将它们的TableViews启用了分页并排放置在ScrollView中,并且还具有一个浮动UIPageControl。

轻触顶部栏将CollectionView滚动到顶部,但是一旦调出ScrollView,就无法从任何地方向上滚动。我试过将所有TableViews的scrollsToTop设置为NO,不做任何更改。

有什么建议么?

最佳答案

没错点击状态栏只能控制一个滚动视图。如果屏幕上有多个滚动视图(隐藏的或可见的),则可以通过使用scrollsToTop = NO在所有其他滚动视图上禁用自动滚动来设置其中一个由状态栏点击控制,其中包括在其中使用滚动视图,例如表格视图或寻呼机。

self.myTableView.scrollsToTop = NO;


根据Apple的文档:


  在iPhone上,如果屏幕上有多个scrollsToTop设置为YES的滚动视图,则滚动到顶部的手势无效。

关于ios - ScrollView scrollsToTop不能包含多个并排的tableviews吗?反复搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27197747/

10-12 07:17