禁用uitableview中的退回也会禁用iOS 5上的滚动但不禁用iOS4

joh*_*ers 6 iphone objective-c uitableview uiscrollview ipad

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

所以我这样做了:

self.tableView.bounces=NO;

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

但是在iOS 5上,滚动对于表格来说根本不起作用.没有卷轴.所以为了安全起见,我这样做了:

    self.tableView.bounces=NO;
    self.tableView.scrollEnabled=YES;
Run Code Online (Sandbox Code Playgroud)

但这没有任何区别.

我以编程方式创建我的表视图及其导航控制器; 其他一切都与他们合作.任何想法为什么禁用弹跳也会阻止在iOS 5上滚动?

joh*_*ers 3

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

编辑视图框架和原点后 UITableView 不会滚动

如果您手动设置 tableview 的原点,在 iOS 5 上它会禁用滚动。在 iOS 4 上则不然。真的很遗憾。