J'ai sous-classé NSTextField
pour créer un contrôle personnalisé, et je veux lier une propriété (qui est un NSArray
) de mon contrôle personnalisé à un NSArrayController
. Cependant, je ne sais pas comment propager le tableau de mon contrôle à la NSArrayController
. Le chemin de clé que j'utilise sur le NSArrayController
est arrangedObjects.name
. Par exemple, si je suis en train de propager le tableau (@"One", @"Two", @"Three")
et j'utilise simplement:Lier le contrôle personnalisé à NSArrayController
[boundObject setValue:myArray forKeyPath:@"arrangedObjects.name"]
il règlera la valeur de chaque élément de arrangedObjects.name
au tableau (@"One", @"Two", @"Three")
. Ce que je veux arriver est d'avoir le premier élément arrangedObjects.name
mis à @"One"
, la deuxième valeur fixée à @"Two"
, etc.
NSTableColumn fait cela, donc je sais qu'il est possible, mais je ne peux pas comprendre comment il est mis en œuvre.
Quelle est la meilleure façon d'y parvenir?
Vous devrez fournir un peu plus d'informations sur votre nouvelle propriété personnalisée. S'il vous plaît élaborer. –
C'est simplement un 'NSArray *' appelé 'customContent' (à défaut d'un meilleur nom) qui est compatible avec le KVO. Je veux pouvoir le lier à un NSArrayController (bidirectionnel). Mais tout ce que je dois vraiment faire, je suppose, est de définir correctement le chemin de clé 'arrangedObjects.name' (comme décrit ci-dessus) sur' NSArrayController'. –