滚动时禁用 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

UIScrollView 仅在底部禁用垂直反弹

以编程方式禁用 UICollectionView 中的垂直滚动

在滚动时从表格视图中删除反弹效果

工作拉动以禁用反弹刷新

使用 UIRefreshControl 在 UITableView 中禁用底部反弹