問題
NSPopUpButton
にバインドされたポップアップ ボタン ( ) がありNSArrayController
ます。この配列コントローラーは、それぞれが子オブジェクトのコレクションを持つ親オブジェクトを処理します。NSTableView
ポップアップで選択したアイテムのこれらの子を表示する必要があります。さらに、子のリストを操作 (追加/削除) する必要があります。
私は多くの方法でこれを達成しようとしましたが、常に解決策を複雑にする何かに遭遇します. これを実装する最良の方法は何ですか?
データはここで Core Data によって管理されるため、コレクションはNSSet
s. 親に変換メソッドを追加して、並べ替えられたものを返すことを試みましたがNSArray
(バインドするためにNSArrayController
)、このアプローチでは KVO が妨げられ、アレイ コントローラーが適切に更新されません。
前もって感謝します。
例
明確にするために、ここに仮説的な例を示します。
他の場所で維持されている国のリストがあるとしましょう。これらの国のいずれかがポップアップ ボタンで選択されます。各国には一連の都市があります。国を選択すると、テーブル ビューにその都市が表示されます。