当表格视图处于编辑模式并且用户正在移动单元格时。当前正在移动的单元格的索引路径是什么?剩余单元格的索引路径如何受到影响?
(我实际上是在尝试学习这个以解决这个问题。)
任何帮助表示赞赏。谢谢!
- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath: (NSIndexPath *)proposedDestinationIndexPath
{
if (proposedDestinationIndexPath.section != sourceIndexPath.section)
{
return sourceIndexPath;
}
return proposedDestinationIndexPath;
}
不要忘记在您的 tableView:moveRowAtIndexPath:toIndexPath: 数据源方法中再次检查,如下所示,当目标与源相似时,您不希望运行应用程序逻辑。
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
if(sourceIndexPath == destinationIndexPath)
{
return;
}
//application logic
}
让代表为您解决这个问题。这就是为什么它在那里!– tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath: