Ios UITableViewCell重新排序:单元格停止向拖动区域移动10像素

Ios UITableViewCell重新排序:单元格停止向拖动区域移动10像素,ios,cocoa-touch,uitableview,Ios,Cocoa Touch,Uitableview,我有一个UITableView,我把它连接起来可以编辑 轻敲并按住会显示“置换”动画(正在表格其余部分“上方”绘制的行)。到目前为止,一切顺利 但是,将行移动超过10个像素会导致单元格返回到其原始位置,并且我无法将任何行移动到任何其他位置 断点显示肯定正在调用-tableView:moveRowAtIndexPath:toIndexPath:,尽管使用与源行和目标行相同的索引路径 任何通灵的调试器都能解释这一点吗 编辑 一些更相关的信息: 在UITableViewCell上有一个uiLongPr

我有一个
UITableView
,我把它连接起来可以编辑

轻敲并按住会显示“置换”动画(正在表格其余部分“上方”绘制的行)。到目前为止,一切顺利

但是,将行移动超过10个像素会导致单元格返回到其原始位置,并且我无法将任何行移动到任何其他位置

断点显示肯定正在调用
-tableView:moveRowAtIndexPath:toIndexPath:
,尽管使用与源行和目标行相同的索引路径

任何通灵的调试器都能解释这一点吗

编辑 一些更相关的信息:

UITableViewCell
上有一个
uiLongPressGestureRecognitor
,但是我已经让它跳过了通常的行为,而它所包含的表视图处于编辑模式


我怀疑这可能与此有关,因为长按也会触发重新排序

移动tableview的单元格时,是否也移动其数据源

比如说,

NSString* stringToBeMoved = [myArray objectAtIndex:[sourceIndexPath row]];
[stringToBeMoved retain];
[myArray removeObjectAtIndex:[sourceIndexPath row]];
[myArray insertObject:stringToBeMoved atIndex:[destinationIndexPath row]];
[stringToBeMoved release];

也许我给你的解决方案来的太晚了,但它可能会对遇到同样行为的其他人有所帮助。您遇到的问题是由
ui长按GestureRecognitor
干扰单元格的重新排序控件的长按造成的。您可以通过在
单元格上添加
ui长按GestureRecognitizer
来避免此行为。contentView
不将其添加到单元格中,因为重新排序控件不在单元格的contentView中。

您是否解决了此问题?我和你有同样的问题。这是我对问题的屏幕截图。这是youtube视频你们有办法解决这个问题吗?我有完全相同的问题,但没有
ui长按手势识别器
。奇怪的是,如果我以模态方式呈现视图控制器而不是使用pushViewController,则拖动会起作用。