0

Apple のコア データ レシピのサンプル コードに似たアプリを使用しています。アップルの連絡先アプリのように、詳細ビューからエントリを削除できるようにしたい。

以下のコードは、選択したエントリではなく、最初のエントリを削除しています。私が間違っているのかわかりません。

NSIndexPath *indexPath = [myTableView indexPathForSelectedRow];
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
[context deleteObject:[fetchedResultsController objectAtIndexPath:indexPath]];
[myTableView reloadData];
4

2 に答える 2

2

助けてくれてありがとう。これはトリックを行ったコードです

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
[context deleteObject:entry];
[myTableView reloadData];
于 2010-05-08T15:49:42.733 に答える
0

最も可能性の高い問題は、indexPathForSelectedRow:あなたが考えているインデックスパスを返さないことです。または、フェッチされた結果コントローラーを構成したときにセクション名のキー パスが正しく設定されていない場合、どの行がどのセクションに関連付けられているかを追跡できなくなるため、おかしな結果が返される可能性があります。

于 2010-05-05T17:31:03.257 に答える