【问题标题】:How to disable elastic scrolling in nested scrollview如何在嵌套滚动视图中禁用弹性滚动
【发布时间】:2017-10-04 14:57:08
【问题描述】:

我有一个包含各种视图的tableView,其中一些可能是UIScrollView 的子类。在某些情况下,例如当用户拖动当前位于顶部的嵌套scrollView 时,它会正确滚动主tableView,但橡皮筋效果也会应用于嵌套的子视图。

有没有办法禁用这种行为?所以橡皮筋效果只应用于主scrollView,但嵌套的保持原样?

编辑:最好同时保持bounces se 到true

【问题讨论】:

标签: ios swift uitableview uiscrollview scrollview


【解决方案1】:

您可以在初始化或设置时将bounces 设置为滚动视图子类。顺便说一句,Apple 不推荐嵌套滚动视图,同时处理手势要小心。

【讨论】:

  • 如果我想保持反弹设置为真怎么办?是的,同时做手势让人头疼。
  • 如果父表视图滚动到底部,您可以尝试禁用子手势(从任何值到底部,而不是只检查底部滚动)。您可以使用集中式滚动委托来实现此目的。
  • 毕竟我已经使用了反弹解决方案,因为我没有找到任何可行的解决方案。尽管如此,UI 还是应该以某种方式通知用户没有更多可以滚动的内容,或者以其他方式 - 让他知道隐藏了更多内容。
【解决方案2】:

将内部滚动视图上的bounces 设置为false

nestedScrollView.bounces = false

【讨论】:

  • 如果我想保持退回设置为真怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
相关资源
最近更新 更多