我目前正在开发一款iPad应用程序,该应用程序应该并排显示两个UITableViews
(不幸的是,出于某些特定原因,它们不能合并为一个)。
据我所知,scrollsToTop
无法正常运行,因为只有一个scrollView
一次启用此属性。事情,应用程序可以真正使用此功能tableViews
,但我还没有想出如何做到这一点。
是否有任何解决方法可以让我启用scrollsToTop
并为他们两个工作?或者可以在两者上禁用它然后在状态栏上监听触摸,以便应用程序可以确定它们发生在哪个tableView
并正确滚动?还是其他任何聪明的解决方案?
修改: tableViews
不应该一起向上滚动。只有当状态栏上的水龙头位于它们正上方时才会滚动(就像我们并排有两个iPhone一样,因为缺少一个更好的例子)。
答案 0 :(得分:1)
如果您有多个滚动视图,此类别非常有用。
-[UIScrollView makeOnlyThisScrollViewScrollToTopOnStatusBarTap];
https://gist.github.com/hfossli/6776203
它基本上将所有其他scrollView上的scrollsToTop设置为NO
而不是您指定的那个+处理默认值。
答案 1 :(得分:0)
有一个滚动视图委托方法scrollViewShouldScrollToTop:
。在一个表视图上实现该方法,并在方法体中告诉另一个也滚动到顶部(可能使用setContentOffset:animated:
)。