滚动时禁用 UITableView 垂直反弹
Posted
技术标签:
【中文标题】滚动时禁用 UITableView 垂直反弹【英文标题】:Disable UITableView vertical bounces when scrolling 【发布时间】:2010-05-04 20:16:46 【问题描述】:如何在垂直滚动 UITableView 时禁用弹跳效果?现在,如果我滚动到底部附近的任何位置,视图滚动条就会向上弹跳。我希望我的 UITableView 保持固定在滚动到的位置而不是弹回。
【问题讨论】:
这会导致用户感到困惑。我为一个讨厌这种行为。正常的UITableView
会反弹,所以为什么这个不应该也这样做。
@bddckr 我对您的评论有疑问...请允许我解释一下;在我的情况下,我使用 UITableView 是因为它在显示数据时提供了方便的方法,但是,我的实现看起来不像,也不像 UITableView - 所以我不会让用户感到困惑;同样,我也坚持企业风格(企业应用程序),所有用户无论如何都会熟悉各种UI元素的功能。如果你说服人们不要改变规范,你会发现缺乏创新——真正的创造力和创新来自于具有挑战性的惯例。
@danielhanly.com 我可以看到,在企业应用程序中,这不会让用户感到困惑,但仍然:我看不到帮助用户了解内容结束位置的禁用动画如何使用户受益。介意解释吗?我还可以看到 UITableView 在不让用户与之交互的情况下被使用,所以我 2010 年的评论当然需要更多解释。 :)
@bddckr :) 是的,我不想冒犯,但我的观点是,Apple 的标准组件只有在用于 Apple 预期的确切原因时才有效。也有许多方法可以将这些组件用于其他用途,这就是以这种方式进行定制的地方。如果你没有使用 UITableView 来像 UITableView 一样工作,那么它不需要遵循 Apple 的约定。另外,没有阅读您评论中的日期,所以这可能感觉像是死灵术,所以我很抱歉;)
【参考方案1】:
您是否尝试将 bounces property 设置为 NO?
【讨论】:
在 ios 6 中,这也会禁用滚动。 此链接现已损坏【参考方案2】:借助界面:
取消选中 UITableView 的 Bounce Vertically 属性
【讨论】:
这也可以通过将 alwaysBounceVertical 属性设置为 NO 以编程方式完成 任何人都可以帮助我弄清楚如何在 Titanium 中完成这项工作? :// 什么是钛?【参考方案3】:如果你想以编程方式进行,你可以这样做:
self.myTableView.alwaysBounceVertical = NO;
【讨论】:
【参考方案4】:您可以在 swift 4.x.x 中使用以下代码
self.myTableView.alwaysBounceVertical = false
【讨论】:
【参考方案5】:斯威夫特 5:
self.tableView?.alwaysBounceVertical = false
【讨论】:
以上是关于滚动时禁用 UITableView 垂直反弹的主要内容,如果未能解决你的问题,请参考以下文章
在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4