私はカスタムコントロールを作成するためにサブクラスNSTextField
を割り当てました。カスタムコントロールのプロパティ(NSArray
)をNSArrayController
にバインドします。しかし私はコントロールから配列をNSArrayController
に伝播する方法を知らない。 NSArrayController
で使用しているキーパスはarrangedObjects.name
です。私は配列(@"One", @"Two", @"Three")
を伝播しようとしていると私は単純に使用している場合たとえば、:カスタムコントロールをNSArrayControllerにバインドします
[boundObject setValue:myArray forKeyPath:@"arrangedObjects.name"]
それは、アレイ(@"One", @"Two", @"Three")
へarrangedObjects.name
の各要素の値を設定します。何が起こるしたいことなど、@"One"
に@"Two"
に設定された第2の値をarrangedObjects.name
セットの最初の要素を持つことである
NSTableColumnはこれを行いますので、私はそれが可能だけど、私はそれがどのように把握することはできません実装されました。
これを達成する最もよい方法は何ですか?
新しいカスタムプロパティに関する情報をもう少し提供する必要があります。詳しく教えてください。 –
これはKVOに準拠した 'customContent'(より良い名前がないため)と呼ばれる単純なNSArray *です。私はそれを 'NSArrayController'(双方向)にバインドできるようにしたいと思います。しかし、私が実際にやることができるのは、 'NSArrayController'に' arrangedObjects.name'キーパスを(上記のように)正しく設定することだけです。 –