当前正由用户重新排列(移动)的表格视图单元格的索引路径是什么?

时间:2012-10-04 07:29:19

标签: iphone ios uitableview nsindexpath

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

(我实际上是想学习这个来解决this problem。)

感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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
}