0

コアデータを使用して、削除用のボタンでDetailViewコントローラーのアイテムを削除した後、UITableViewでMainViewコントローラーのテーブルビューを更新する必要があります。

コアデータ構造: http://i.stack.imgur.com/GZ0k8.png

MainViewコントローラーには、注文のテーブルがあります。注文を押すと、注文を削除できる食品と注文の詳細ビューコントローラーが開きます。その後、私はする必要があり[self popViewControllerAnimated:YES]ます。

オブジェクトを削除するためのコード。ここで、self.orderItem - DetailView コントローラーに渡される注文:

[self.managedObjectContext deleteObject:self.orderItem];
        NSError *error = nil;
        if (![self.managedObjectContext save:&error]) {
            // Replace this implementation with code to handle the error appropriately.
            // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();
        }
4

3 に答える 3

2

これを行う最善の方法は、NSFetchedResultsController を使用することです。フェッチしているデータへの変更に基づいて動作し、テーブルを更新できます。これは優れたチュートリアルです。http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller

于 2013-05-16T09:19:56.620 に答える
0

でコアデータからデータを再作成して再nsfetchrequestフェッチする必要がviewWillAppearあります。datasource[table reloadData]

于 2013-05-16T09:48:36.170 に答える