无法滚动到UIScrollView中嵌入的UITableView的顶部

时间:2016-02-14 23:39:09

标签: ios iphone uitableview uiscrollview

我在 ScrollView 中嵌入了几个 UITableViews ScrollView 从左向右或从右向左滚动, UITableView 可以向上和向下滚动。您向左或向右滚动以更改显示给您的tableview。我关闭了 ScrollView 中的scrollToTop属性,并希望在每个 UITableView 中都能正常工作。

但是,我只能在一个表中启用 scrollToTop 属性之一,如果单击状态栏,表的其余部分仍然不会滚动到顶部。如果我为ScrollView中的每个表打开scrollToTop,那么它们都不起作用。有没有办法让所有表格都有效?

1 个答案:

答案 0 :(得分:1)

This is documented behavior

  

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

如果您一次只允许一个表格视图出现在屏幕上,那么您可以为该表格视图设置scrollToTopYES,并为NO设置其他

另一种方法是让scrollToTop仅为第一个表格视图设置为YES,并为所有其他视图设置为NO。然后在第一个表格视图的委托中,覆盖scrollViewShouldScrollToTop:以返回NO并告诉所有表格视图使用setContentOffset:animated:滚动到顶部。