iOS 7:在UITableView / delaysContentTouches中拖动似乎无法正常工作

时间:2013-09-30 11:56:38

标签: uitableview scroll ios7 draggable touchesbegan

我在UITableView中有一个带有可拖动内容的iPad应用程序... tableView可以水平滚动,并且可以拖动图像(UIImageView的子类,覆盖touchesBegan:等。)

直到iOS 7,UITableView的tableView.delaysContentTouch=YES;按预期工作,应用程序能够区分tableView中的水平滚动(用手指在tableview上快速移动)和拖动tableviews中的元素contentView(在draggable上按住手指,直到tableview将触摸转发到contentView中UIImageView子类的touchesBegan:

现在在iOS 7下滚动几乎是不可能的,因为内容的拖动会立即触发。代码没有改变。

有人在类似的情况下找到了解决方案吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

delaysContentTouches在iOS7和7.02中不起作用,这似乎是一个错误,你可以使用touchesBegan和touchesCancelled(如果用户滚动则发送)作为一种解决方法来正确处理你的touchEvents。

答案 1 :(得分:0)

我遇到了类似的问题,我试图用解决方法解决问题。我在iPhone 5中安装了Gold Master IPSW。然后我更新到iOS 7.0.2。 今天我的手机有问题要激活,我不得不恢复手机(现在恢复到最新的iOS版本)。滚动问题消失了。因此,我认为它与旧的ipsw没有正确更新到ios 7.0.2有关。