選択したNSTableView行とそれに対応するコアデータエントリを削除するにはどうすればよいですか?
2348 次
2 に答える
6
NSTableView
yourが an にバインドされていると仮定すると(コア データを処理する際の最も一般的なパターンです)、 'sメソッドNSArrayController
を使用できます。NSArrayController
remove:
[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
使用してテーブルを強制的に更新できます。reloadData
NSTableView
于 2009-12-21T02:48:50.470 に答える