2010-03-11 4 views
0

J'ai une application que je travaille sur. Il y a des projets et des employés, les projets peuvent avoir plusieurs employés, les employés peuvent travailler sur plusieurs projets.Affichage d'un à-plusieurs dans un Tableau

En ce moment, je veux sélectionner un projet pour afficher les employés qui sont liés à lui, et me permet d'ajouter des employés que je choisis d'une autre liste complète-liste. D'une certaine manière, cela s'est avéré plus compliqué, car (au moins pour l'instant), sélectionner différents projets affiche toujours la même liste d'employés, comme si tous les employés qui avaient été affectés à un projet appartenaient à tous.

Quelle partie de Maître-Détail me manque?

+0

Comment sont vos contrôleurs RAID définis, liés et affichés? – gerry3

+0

Les contrôleurs de l'employé et de la matrice de projet sont définis sur leurs entités, et ManagedObjectContext est lié au propriétaire du fichier, un contrôleur de vue avec un MOC. Le sous-tableau est où j'imagine que le problème serait. J'ai l'impression d'avoir essayé toutes les combinaisons, donc de demander la bonne, généralement avec le même résultat. Par exemple, j'ai essayé de lier le projet "selection.members" au projet principal AC. J'ai également essayé de me lier au MOC du propriétaire du fichier, et KVCing les membres de la sélection ... à travers la valeur de la vue de la table. Jusqu'à présent, aucune combinaison ne donne des équipes uniques aux projets. – DanF

+0

Je viens de faire une autre version à l'unité test de cette fonction ... L'erreur est la même: « Projets » Entité n'est pas KVC conforme à mutableArrayForKey: Membres. N'est-ce pas le genre de chose que Core-Data est censé faire pour nous? Ai-je juste besoin de sous-classer mon entité Projects? – DanF

Répondre

2

I figured it out: Array relation contrôleur nécessaire à être lié par son « contenu Set » non par son « tableau de contenu ».

Questions connexes