7
votes

Peuplement nstableview à partir d'un tableau mutable

J'essaye cela pendant deux jours et je suis constamment à court de morts.

J'ai été via la programmation de cacao d'Aaron Hillegass pour Mac OS X et effectué tous les exercices pertinents concernant NSTableView et les tableaux mutables, et j'ai essayé de les modifier pour répondre à mes besoins.

Cependant, aucun d'entre eux ne semble utiliser un tableau avec des objets comme source de données, il semble utiliser la TableView comme DataSource.

J'essaie d'implémenter Jonas Jongejan " rewuning" de mon code Ici , avec une extrémité frontale de cacao pour afficher les résultats.

Tous les pointeurs ou suggestions que je sais que cela devrait être simple, mais je suis perdu dans le désert ici.

Je peux remplir la table en réglant le tableau


0 commentaires

4 Réponses :


1
votes

Apple a tout un guide pour la programmation de la table, vous vous suggérez donc de commencer avec le Utilisation d'une source de données de table section du ce guide.


0 commentaires

1
votes

Sur l'iPhone (je sais que vous parlez de Mac, mais peut-être que cela pourrait aider) Vous devez utiliser la délégation pour charger une tableView. Il demande une cellule et vous utilisez votre matrice pour remplir les données si nécessaire. Je ne sais pas si cela fonctionne pour le Mac, mais cela vaut la peine d'être examiné.

Peut-être régler la source de données à soi et utilisez ces méthodes de délégation pour accéder à votre tableau basé sur la ligne et la colonne #


1 commentaires

La réponse de Willcodejavaforfood est pour l'iPhone mais vous pouvez suivre ce lien pour voir ce que je veux dire



14
votes

C'est assez simple vraiment, une fois que vous devez le comprendre (bien sûr!). Vous ne pouvez pas utiliser de Nsarray directement comme source de table. Vous devez soit créer un objet personnalisé qui implémente NSTableViewDataSource ou mettre en œuvre ce protocole dans certaines classes existantes - généralement un contrôleur. Si vous utilisez Xcode pour créer une application de document standard basée sur le document, la classe du contrôleur de document - (elle s'appellera myDocument) est une bonne classe à utiliser.

Vous devez mettre en œuvre au moins ces deux méthodes: P>

-(Person*) mother;
-(Person*) father;
-(NSString*) fullName;  // concatenation of given name and family name


0 commentaires

3
votes

Vous pouvez aller à la route de la source de données et faire tout ce qui vous soulevait de vous soulever, sinon vous pouvez laisser les liaisons à faire tout le poids lourd pour vous. Ajouter un NsarrayController dans le fichier NIB qui a la vue de table dedans. Assurez-vous que le propriétaire du fichier de la NIB est défini sur la même classe qui a la matrice mutable. Bind the CUSSACHRAY du contrôleur de tableau sur propriétaire du fichier.mymutableArray . Pour chaque liaison de colonne valeur sur le contrôleur de tableau arrangéObjects et ajoutez le chemin de clés approprié. Cela vous permettra d'obtenir des choses comme le tri de l'utilisateur gratuitement si vous en avez besoin.


0 commentaires