0

当表格视图处于编辑模式并且用户正在移动单元格时。当前正在移动的单元格的索引路径是什么?剩余单元格的索引路径如何受到影响?

(我实际上是在尝试学习这个以解决这个问题。)

任何帮助表示赞赏。谢谢!

4

2 回答 2

0
- (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
}
于 2012-10-04T08:18:41.140 回答
0

让代表为您解决这个问题。这就是为什么它在那里!– tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:

于 2012-10-04T07:51:45.937 回答