0

如何删除选定的 NSTableView 行及其对应的核心数据条目?

4

2 回答 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强制更新表。reloadDataNSTableView

于 2009-12-21T02:48:50.470 回答