は、私はこの単純化したモデルを持ってもらうことができます。 はどのように選択NSTreeControllerオブジェクトのすべてのチャイルズ、grandchildsとgrandgrandchilds
は、だから私はいくつかのダミーデータを作成しました:Folder1 |___ SubFolder1 |___Element1 |___Element2 |___ SubFolder2 |___SubSubFolder1 |___Element3
問題は今ある: 私はFolder1にを選択した場合は要素1、エレメント2、エレメント3を保持し、私が選択した場合それは要素1およびエレメント2を保持する配列を取得できますかサブフォルダ1?
私の最初のアプローチは、自分のNSTreeControllerオブジェクトのカスタムプロパティにバインドされた新しいNSArrayControllerを作成することでしたが(そのクラスはIderivedです)、そのプロパティは一度だけ呼び出され、それ以降は更新されません。 私の第二のアプローチは、述語を取得書くことでしたが、私は成功し... :(
任意のアイデアを波平?
申し訳ありません私はあなたに投票することができません(私は十分な評判を持っていません)が、それは私の問題THXを解決します! : ** - (void)didChangeValueForKey:(NSString *)キー{ if([key isEqualToString:@ "selection"]){ [self didChangeValueForKey:@ "allSubelements"]; } [super didChangeValueForKey:key]; } ** –
ねえ...今私はあなたを投票できました:) –