Dans mon application, j'ai fait une liaison très simple. J'ai un NSMutableArray lié à un NSArrayController. Le contrôleur lui-même est lié à un ComboBox et il affiche tout le contenu de NSMutableArray. Fonctionne bien.Refresh Cocoa-Binding - NSArrayController - ComboBox
Le problème est: Le contenu du tableau va changer. Si l'utilisateur apporte quelques modifications à l'application, je supprime tous les éléments dans NSMuteableArray et le remplit avec des éléments nouveaux et différents.
Mais la liaison de NSMutableArray -> NSArrayController -> NSComboBox ne s'actualise pas.
Peu importe que je supprime tous les objets du tableau, le ComboBox montre toujours les mêmes éléments.
Quel est le problème ici? Mon approche est-elle incorrecte ou dois-je seulement dire à la liaison de se rafraîchir? Je n'ai pas trouvé comment faire ça.
J'ai résolu le problème avec un Outlet à ArrayController et le message rearrangeObjects. De cette façon, j'ai le tableau mis à jour dans la liste déroulante. – TalkingCode
Bien, je viens de faire la même chose et ça a bien marché pour moi. –