Iphone 默认表视图-删除节

Iphone 默认表视图-删除节,iphone,Iphone,我的应用程序包含一个包含行和节的表视图。 删除节的最后一项时,我将删除该节。它很好用。 但是,当我将一个部分的最后一行移动到另一个部分时,我会得到一个错误 以下是我在这两种情况下的代码: [categoryArray removeObjectAtIndex:indexPath.section]; [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableVi

我的应用程序包含一个包含行和节的表视图。
删除节的最后一项时,我将删除该节。它很好用。
但是,当我将一个部分的最后一行移动到另一个部分时,我会得到一个错误

以下是我在这两种情况下的代码:

[categoryArray removeObjectAtIndex:indexPath.section];
[tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationTop];
以下是MoveRowatineXpath:fromIndexPath:toIndexPath中发生的错误:

2009-03-11 17:56:09.524 Test[5140:20b] 1
2009-03-11 17:56:09.525 Test[5140:20b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (5) beyond bounds (5)'

任何帮助都会很好

看起来您正试图访问五元素数组的第六个元素。是否使用数组大小作为索引而不减去1?

事实上,我的代码并没有试图访问元素。我认为错误来自UITableView方法(我不知道,因为我们只能访问sdk的头文件)。 此时出现问题:

[tableView deleteSections:[NSIndexSet indexSetWithIndex:fromIndexPath.section] withRowAnimation:UITableViewRowAnimationTop];

我有这个问题,我刚刚解决了。在我的例子中,我使用的是核心数据,我必须将删除逻辑封装在

    [tableView beginUpdates];
    ...
    [tableView endUpdates];

我必须把所有东西都包起来;从删除数据/节之前到保存上下文之后。希望有帮助。

您是如何解决此问题的?我似乎得到了一个类似的