【问题标题】:scrollsToTop and multiple scrollViews on-screenscrollsToTop 和屏幕上的多个滚动视图
【发布时间】:2014-02-22 00:05:28
【问题描述】:

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

据我所知,scrollsToTop 对它们都不能正常工作,因为一次只有一个 scrollView 应该启用此属性。问题是,该应用程序确实可以为tableViews 使用此功能,但我还没有弄清楚如何做到这一点。

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

编辑: tableViews 不应一起向上滚动。只有当状态栏上的点击位于它们的正上方时,它们才应该滚动(就像我们有两部 iPhone 并排一样,因为没有更好的例子)。

【问题讨论】:

    标签: ios ipad uitableview uiscrollview uiscrollviewdelegate


    【解决方案1】:

    如果你有很多滚动视图,这个类别真的很有用。

    -[UIScrollView makeOnlyThisScrollViewScrollToTopOnStatusBarTap];
    

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

    它基本上在所有其他滚动视图上将 scrollsToTop 设置为 NO,而不是您指定的滚动视图 + 处理默认值。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的意见,内文。问题是,我希望它们分别滚动。我想我并没有真正说清楚,所以我编辑了问题以反映这一点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 2013-11-29
      相关资源
      最近更新 更多