scrolllsToTop和屏幕上的多个scrollViews

时间:2014-01-29 22:10:13

标签: ios ipad uitableview uiscrollview uiscrollviewdelegate

我目前正在开发一款iPad应用程序,该应用程序应该并排显示两个UITableViews(不幸的是,出于某些特定原因,它们不能合并为一个)。

据我所知,scrollsToTop无法正常运行,因为只有一个scrollView一次启用此属性。事情,应用程序可以真正使用此功能tableViews,但我还没有想出如何做到这一点。

是否有任何解决方法可以让我启用scrollsToTop并为他们两个工作?或者可以在两者上禁用它然后在状态栏上监听触摸,以便应用程序可以确定它们发生在哪个tableView并正确滚动?还是其他任何聪明的解决方案?

修改: tableViews不应该一起向上滚动。只有当状态栏上的水龙头位于它们正上方时才会滚动(就像我们并排有两个iPhone一样,因为缺少一个更好的例子)。

2 个答案:

答案 0 :(得分:1)

如果您有多个滚动视图,此类别非常有用。

-[UIScrollView makeOnlyThisScrollViewScrollToTopOnStatusBarTap];

https://gist.github.com/hfossli/6776203

它基本上将所有其他scrollView上的scrollsToTop设置为NO而不是您指定的那个+处理默认值。

答案 1 :(得分:0)

有一个滚动视图委托方法scrollViewShouldScrollToTop:。在一个表视图上实现该方法,并在方法体中告诉另一个也滚动到顶部(可能使用setContentOffset:animated:)。