如何删除选定的 NSTableView 行及其对应的核心数据条目?
问问题
2348 次
2 回答
6
假设你NSTableView
绑定到一个NSArrayController
(这是处理核心数据时最常见的模式),你可以只使用NSArrayController
'sremove:
方法:
[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 回答