0

選択したNSTableView行とそれに対応するコアデータエントリを削除するにはどうすればよいですか?

4

2 に答える 2

6

NSTableViewyourが an にバインドされていると仮定すると(コア データを処理する際の最も一般的なパターンです)、 'sメソッドNSArrayControllerを使用できます。NSArrayControllerremove:

[theArrayController remove:self];

これにより、アレイ コントローラで選択されているすべてのオブジェクトが削除されます。


にバインドされていない場合はNSArrayController、選択したオブジェクトを直接処理する必要があります。tableView にどのようにデータを入力しているかを知らなければ、必要なコードをすべて表示することはできませんが、おそらくどれNSManagedObjectが選択されているかを見つけることができます。オブジェクトを取得したら、簡単に削除できます。

NSManagedObjectContext *moc = the managed object context for your objects;
NSManagedObject *selectedObject = the currently-selected object;
[moc deleteObject:selectedObject];
于 2009-12-21T05:45:04.157 に答える
1

tableView:setObjectValue:forTableColumn:row:の方法を使用して行を削除してから、 の方法をNSTableViewDataSource使用してテーブルを強制的に更新できます。reloadDataNSTableView

于 2009-12-21T02:48:50.470 に答える