Sélectionner une nouvelle "Entity" ajoutée à  un array controller

chrixtianchrixtian Membre
12:52 modifié dans API AppKit #1
Salut à  tous :)

J'ai décidé d'utiliser le Core Data avec les Entity et tout ce qui va avec: le binding directement avec celle-ci.

Voilà  ce qui me fait m'arracher mes cheveux  :'( et j'en ai vraiment plus beaucoup.

Voici le contexte:
Je me suis fait une petite table view d'une colonne qui est "bindée" à  un array controller. J'ai configuré ce dernier pour qu'il gère des Entities et non des classes. J'ai également coché les cases: "Avoid Empty Selection", "Selected Inserted Objects", "Clear Filter...", "Prepare Content", "Editable"

Mon projet actuel a un bouton qui ouvre un nouveau nib dans lequel il y a une fenetre pour définir le nom d'une nouvelle entity à  ajouter. Et lorsque je clique sur le bouton "valider" cela ferme la fenêtre d'édition. Lors de l'affichage de cette fenêtre, je fais:
<br />currentAccount = [NSEntityDescription<br />&nbsp; insertNewObjectForEntityForName:@&quot;SavingsAccount&quot;<br />&nbsp; inManagedObjectContext:context];		 <br /><br />[accountController setContent: currentAccount];<br />


currentAccount est une propriété de la classe gérant la fenêtre et les actions.
accountController est un object controller défini dans le nib que je charge quand je clique sur le bouton.
Cet accountController a son "Prepare Content" décoché. J'ai bindé cet objet avec des TextField pour modifier le nom de la nouvelle Entity.

Voilà  ce qui se passe:
  • je clique sur le bouton
  • je vois apparaà®tre la nouvelle entité (j'arrête avec le terme anglais :)) avec son nom par défaut
  • la fenêtre d'édition s'affiche avec le nom de l'entité par défaut
  • je modifie le nom appuie sur entrée et la fenêtre disparait avec une mise à  jour du nouveau nom


Jusque là , ça roule :) Mais là  où ça commence à  me défriser, c'est quand j'en ajoute un second. C'est toujours le premier qui est sélectionné :(
Pourtant, y a bien "Selected Inserted Objects". J'ai tenté en cochant ou non "Preserve Selection" mais ça ne change rien.

Quelqu'un sait-il pourquoi cette selection n'est pas aussi simple que le fait de cocher une case dans IB ?  ???

Merci par avance de me permettre de conserver quelques poils sur le caillou ;)



Réponses

Connectez-vous ou Inscrivez-vous pour répondre.