在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4

Posted

技术标签:

【中文标题】在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4【英文标题】:Disabling bounces in uitableview also disables scrolling on iOS 5 but not iOS4 【发布时间】:2012-05-26 04:47:26 【问题描述】:

我在导航控制器中有一个带有表格视图的应用;我想禁用弹跳,这样当我的表处于编辑模式时,用户可以向下滚动并找到要删除的行;否则,它会弹回来,不会让他们有机会按下行旁边的删除图标。

所以我这样做了:

self.tableView.bounces=NO;

当我在 ios 4 上运行我的应用程序时,这就像一个魅力。用户可以滚动并且表格不会反弹。

但在 iOS 5 上,滚动也完全不适用于表格。没有滚动。所以为了安全起见,我这样做了:

    self.tableView.bounces=NO;
    self.tableView.scrollEnabled=YES;

但这并没有什么不同。

我以编程方式创建表视图及其导航控制器;其他一切都很好。知道为什么禁用反弹也会阻止在 iOS 5 上滚动吗?

【问题讨论】:

您的表格内容是否大到需要滚动? 是的;如果我启用反弹,滚动工作。 【参考方案1】:

我在这里找到了解决方案:

UITableView won't scroll after editing view frame and origin

如果您手动设置 tableview 的来源,在 iOS 5 上它会禁用滚动。在 iOS 4 上不是。真可惜。

【讨论】:

以上是关于在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4的主要内容,如果未能解决你的问题,请参考以下文章

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

滚动时禁用 UITableView 垂直反弹

如何在 RadListView 上禁用 iOS 滚动条反弹?

CSS:在 iOS 13 上禁用滚动反弹效果

UIScrollView 仅在底部禁用垂直反弹

禁用滚动视图中的反弹禁用 pageView 控制器中的水平滚动