2011-08-08 3 views
1

本当に奇妙な問題です。コアデータを使用してtableViewの順番を手動で編集する - iPhoneにはフィットがあります

私はCore Dataデータベースからデータを取り出し、日付順に並べ替えるtableViewを持っています。すべて正常に動作していますが、tableViewの順序を並べ替えて永続化できるようにしたいと考えています。ここではいくつかのスレッドを読みました。そのため、fromIndexPathのmanagedObjectとtoIndexPathのmanagedObjectの日付属性を「スワップ」しました。

それは変です。それは最初の数回働いた。それから、それは一種の秩序だった。その後、テーブルが不思議に見え始めました。エントリは重複して表示され、消えます。私が編集モードを終了すると、アイテムの半分はまだ編集モードになり、それらを削除しようとすると、アプリケーションがクラッシュしました(削除されたオブジェクトはゼロになりました)。私はNSDateの代わりにNSNumberを使って再度試しました。同じことが起こりました。

コアデータを使用する方法を学習しているので、誰かが推測できるとすれば、この本当に奇妙な振る舞いの原因を知りたいのです。なぜ、変化する属性のような単純なものが機能しないのでしょうか?キャッシュされたデータを持つtableViewと何か関係がありますか? (私はすべてのスワップの後にreloadDataをtableViewに言ったときには、全くスワップしませんでした!)

問題の解決策も素晴らしいでしょうが、私はそれだけで私が時間を取ると、より多くのグーグルグーグル。

答えて

1

これは修正されたiOS 5バグです。

関連する問題