2010-10-28 7 views
0

Je suis nouveau à mac, et je suis en difficulté. J'ai besoin de lier NSTableView aux données 2D à l'arrière afin que je puisse avoir une mise à jour dynamique des données au début. J'ai des données 5 * 10 à l'arrière que je veux lier à NSTableView. J'ai essayé presque toutes les approches, j'ai lu tous les articles, mis en place des exemples sur internet mais ça ne marche pas.Comment lier un NSTableView avec des données 2D au backend?

J'ai essayé différentes manières de stocker mes données 2D et de les connecter au NSArrayController, mais aucun résultat. J'ai essayé de représenter une rangée avec NSMutableDictionary avec 5 clefs différentes représentant respectivement les 5 colonnes et leurs valeurs, puis encapsulé l'objet dictionnaire dans un objet NSMutableArray. J'ai essayé de lier NSTableColumn avec le NSArrayController. Je serais obligé si quelqu'un peut me dire quelle structure de données dois-je utiliser, combien NSArrayControllers ou NSObjectController devraient être là et quelles devraient être les valeurs correctes des clés de contrôleur et le modèle dans le chemin dans l'inspecteur pour chaque élément impliqué. J'apprécierais si quelqu'un peut me fournir un exemple étroitement lié au problème ci-dessus.

Cordialement Umair

Répondre

2

Vous ne pouvez pas utiliser Manchettes pour cela. Les liaisons dans une vue de table permettent d'afficher une liste unidimensionnelle d'objets, où les colonnes sont des propriétés de chaque objet.

Dans votre cas, chaque intersection ligne-colonne est un objet discret. Par conséquent, vous devez implement a data source, sinon utilisez ou créez une autre vue entièrement.

+0

Merci pour votre aide, je veux juste demander que j'ai essayé de lier mon NSArraycontroller à un NSMutableArray, le tableau contient des objets de type "iData" (c'est une classe personnalisée). La classe contient en outre des variables NSMutableString, les variables sont définies en tant que clés pour KVC. En outre, je lie mon NSTableColumn à NSArrayController et définit les chemins de modèle de clé de chaque colonne respectivement. Mais quand j'essaye de remplir le tableau je ne vois aucun résultat sur la table dans l'interface graphique. – Omayr

Questions connexes