4

Est-il possible d'utiliser NSArrayController pour lier une valeur de NSTextField à un élément particulier de la matrice? En particulier, je veux lier à une propriété sur le premier élément dans le tableau, et ne montre rien si le tableau est vide.Liaison Cocoa à un élément particulier dans un contrôleur de matrice

L'utilisation arrangedObjects.command montre juste « (» -. On peut supposer qu'il essaie de montrer une chaîne multi-ligne avec des chaînes séparées par des virgules pour chaque point que je veux juste le premier

Répondre

6

Liez le champ de texte à selection.command,. et programmez par programme l'index de sélection du contrôleur RAID à 0. Vous devrez peut-être également redéfinir l'index de sélection à 0 à chaque fois que vous ajoutez ou supprimez des éléments au tableau de contenu. re permettant à l'utilisateur de sélectionner des éléments dans le contrôleur de tableau (vous auriez besoin d'un second contrôleur de tableau) Je suppose que ce n'est pas le cas, car si c'était le cas, je m'attendrais à ce que vous vouliez montrer à l'utilisateur -objet sélectionné, au lieu de toujours le premier objet.

EDIT: Mieux encore, ne faites rien comme ceci: si l'objet qui est premier dans le tableau a un statut spécial, vous devriez créer une propriété non-array séparée (dans le même objet qui contient le tableau original, Je suppose que le contrôleur de tableau l'obtient) pour contenir l'objet qui a ce statut.

+0

Je n'avais pas pensé à la propriété de sélection. Merci - cela devrait fonctionner. (Et vous avez raison, ce tableau n'est jamais modifiable par l'utilisateur). –

Questions connexes