NSTableView にバインドされた NSArrayController があります。これで、典型的な追加/削除ボタンができました。
アイテムの追加は非常に簡単ですが (メソッドを呼び出し、デフォルト値でオブジェクトを作成して追加します)、コントローラーからオブジェクトを削除する際に問題が発生します。ボタンを ArrayController の削除アクションに接続すると、これを簡単に実行できることがわかりました。しかし、これは私が望むものではありません。処理する追加のコードがあるため、オブジェクトを手動で削除する必要があります。
とにかく、オブジェクトの削除は、私が予想していたよりもはるかに複雑に思えます。すでに試しました:
NSArray *items = [doToItemsArrayController selectedObjects];
[doToItemsArrayController removeSelectedObjects:items];
また
NSIndexSet *iSet = [doToItemsArrayController selectionIndexes];
[doToItemsArrayController removeSelectionIndexes:iSet];
それらのどれも機能していないようです。Objective-C コードを使用して、選択したオブジェクトを NSArrayController から削除するにはどうすればよいですか?