我有一个绑定到 NSTableView 的 NSArrayController。有了这个,我就有了典型的添加/删除按钮。
虽然添加项目非常简单(我调用一个方法,使用默认值创建一个对象并添加它),但我在从控制器中删除对象时遇到问题。我知道在将按钮与 ArrayController 的删除操作连接时,我可以轻松地做到这一点。但这不是我想要的。我需要手动删除对象,因为我有一些额外的代码要处理。
无论如何,移除对象似乎比我预期的要复杂得多。它已经尝试过:
NSArray *items = [doToItemsArrayController selectedObjects];
[doToItemsArrayController removeSelectedObjects:items];
或者
NSIndexSet *iSet = [doToItemsArrayController selectionIndexes];
[doToItemsArrayController removeSelectionIndexes:iSet];
它们似乎都不起作用。如何使用 Objective-C 代码从 NSArrayController 中删除选定的对象?