Question

Le problème

J'ai un bouton contextuel (NSPopUpButton) qui est lié à un NSArrayController. Ce contrôleur de tableau gère les objets parents qui ont chacun une collection d'objets enfants. j'ai un NSTableView dans lequel je dois montrer ces enfants pour l'élément sélectionné en popup. De plus, la liste des enfants doit être manipulée (ajouter / supprimer).

J'ai essayé de l'accomplir à bien des égards, mais je rencontre toujours une chose qui complique la solution. Quelle est la meilleure façon de mettre en œuvre cela?

Les données sont gérées ici par les données de base et donc, les collections sont NSSets. J'ai essayé d'ajouter une méthode de conversion dans le parent pour retourner un tri NSArray (afin de le lier avec NSArrayController) Mais cette approche empêche le KVO et le contrôleur de tableau n'est pas mis à jour correctement.

Merci en avance.

Un exemple

Pour clarifier, voici un exemple hypothétique:

Disons que j'ai une liste de pays qui est maintenu ailleurs. L'un de ces pays est sélectionné dans un bouton contextuel. Chaque pays a un ensemble de villes. Lorsqu'un pays est sélectionné, une vue de table est peuplée par ses villes.

Pas de solution correcte

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