Question

Mon application de données de base basée sur un document (utilisant des liaisons dans IB) a deux entités, Employé (avec un Nom de l'employé attribut) et Emploi du temps (avec TimeDeScription et Date d'entrée les attributs). Employé a un (Détails de l'employé)-trop(EmployeeTimesheet) relation avec Emploi du temps.

Je construis une configuration de maîtrise pour une entrée de feuille de temps.

Pour le maître, j'ai une table de colonne à une seule colonne qui a évaluer lié à: EmployeController (un NSArrayController en utilisant l'entité de l'employé), Objects arrangés, Nom de l'employé.

J'ai un DetailController (un autre NSArrayController) qui est configuré comme un nsmutablectionary qui a contenu lié à EmployeController, sélection, EmployeeTimesheet.

J'ai alors de détail TableView qui a trois colonnes, avec leur respectif évaluer lié à Detailstroller, Objects arrangés, EmployeeTails. employeename(colonne 0), Date d'entrée(Colonne 1) et TimeDeScription(Colonne 2).

Maintenant, tout cela fonctionne bien, je peux sélectionner un employé dans la table principale et la table de détail affiche toutes les entrées de feuille de temps associées à cet employé. Je peux ajouter des entrées en utilisant l'employé sélectionné, tout fonctionne très bien.

Mon problème est que, au lieu d'avoir un TableView comme vue principale, je voulais un nspopupbutton à sa place à partir de laquelle je peux sélectionner un employé et afficher toutes les entrées de temps associées à cet employé.

J'ai essayé toutes les combinaisons de contenu, de valeur, d'OrgantedObjects, de SelectedObject (s), etc. avec chaque combinaison des contrôleurs que j'ai, mais je ne peux pas faire en sorte que le NspopupButton se comporte de la même manière que la table de colonne unique.

J'ai recherché en vain plus d'informations à ce sujet et j'ai lu la documentation de liaisons plusieurs fois, mais continuez à vous mélange. Je pense que cela devrait être relativement simple, mais je n'arrive pas à l'obtenir. Je me suis écrasé depuis près de deux jours avant de publier ici.

Quelqu'un peut-il souligner où je vais mal? Je publierais du code, mais ce n'est pas vraiment approprié de voir que c'est principalement une chose IB.

Gamelle.

Était-ce utile?

La solution 2

Ok, je l'ai trouvé. Je savais qu'après avoir publié ici, je le trouverai tout de suite.

J'ai lié le nspopupbutton contenu à EmployeController, Objects arrangés, contenu à EmployeController, Objects arrangés, Nom de l'employé, et son SELECT-INDEX à EmployeController, SELECTIONIDEX.

Fonctionne très bien.

Gamelle.

Autres conseils

Soit dit en passant: le DetailController sera rempli avec un nouvel objet employé "automatiquement". Assurez-vous de définir "ManagedObjectContext" sur le même contrôleur (EmployeEController).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top