使用核心数据手动编辑tableView的顺序-iPhone非常适合

使用核心数据手动编辑tableView的顺序-iPhone非常适合,iphone,objective-c,xcode,Iphone,Objective C,Xcode,真是个奇怪的问题 我有一个tableView,它从核心数据数据库中提取数据并按日期排序。一切正常,但我希望能够重新排列tableView的顺序并使其保持不变。我在这里读了很多关于它的文章,所以我尝试在fromIndexPath中“交换”managedObject的日期属性,在toIndexPath中“交换”managedObject的日期属性 然后它变得很奇怪。最初几次都是这样。然后就有点不正常了。然后桌子开始奇怪地出现了。条目将重复出现并消失。当我退出编辑模式时,有一半的项目仍处于编辑模式,当

真是个奇怪的问题

我有一个tableView,它从核心数据数据库中提取数据并按日期排序。一切正常,但我希望能够重新排列tableView的顺序并使其保持不变。我在这里读了很多关于它的文章,所以我尝试在fromIndexPath中“交换”managedObject的日期属性,在toIndexPath中“交换”managedObject的日期属性

然后它变得很奇怪。最初几次都是这样。然后就有点不正常了。然后桌子开始奇怪地出现了。条目将重复出现并消失。当我退出编辑模式时,有一半的项目仍处于编辑模式,当它试图删除这些项目时,应用程序崩溃(将删除发送到一个nil对象)。我再次尝试使用NSNumber而不是NSDate,同样的事情发生了

我只是在学习如何使用核心数据,所以如果有人敢猜的话,我想知道是什么导致了这种奇怪的行为。为什么像改变属性这样简单的事情就不能奏效呢?这可能与具有缓存数据的tableView有关吗?(当我告诉tableView在每次交换后重新加载数据时,它根本就不会交换!)


这个问题的解决方案也会很棒,但我确信它就在那里,我只要有时间的时候多用谷歌搜索就行了。

看一看。真的很好

看一看。真的很好

这是一个已修复的iOS 5错误。

这是一个已修复的iOS 5错误。

好文章。它仍然很疯狂,也许是iOS 5。我还不能胜过你,我没有名声。你能显示你的代码吗?这篇文章不是针对iOS 5的。这篇文章不错。它仍然很疯狂,也许是iOS 5。我还不能胜过你,我没有名声。你能显示你的代码吗?这篇文章不是针对iOS 5的。