1

NSTreeController の「arrangedObjects」をカスタム ビューの「managedContent」にバインドしようとしています (たとえば、カスタム アウトラインを表示できるようにするため)。セッターで…

- (void)setManagedContent:(NSArray *)newManagedContentArray {
    //code goes here
}

newManagedContentArray ("arrangedObjects") は明らかに NSArray ではないため (したがって、addObject などを追加することはできません)、何も機能しなくなります。代わりに、NSControllerTreeProxy として表示されます。私の質問は、「arrangedObjects」とは正確には何ですか? 私はそれにバインドすることになっていますか?もしそうなら、どのように?

4

1 に答える 1

3

arrangedObjectsの配列であってはなりませんNSTreeController。これは、ドキュメントに非常に明確に記載されています。得られるのは、表示されているプロキシ オブジェクトであり、これに対してchildNodesanddescendantNodeAtIndexPath:メソッドを使用してツリー構造を取得できます。

于 2011-11-24T07:41:33.733 に答える