Sélectionner une nouvelle "Entity" ajoutée à un array controller
chrixtian
Membre
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:
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:
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
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 /> insertNewObjectForEntityForName:@"SavingsAccount"<br /> 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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour plus d'informations, http://lists.apple.com/archives/cocoa-dev/2005/Jun/msg02446.html