2010-04-09 14 views
1

J'ai un élément de vue de collection et sa vue prototype. Dans ce prototype, j'ai un petit bouton x. Je veux que ce bouton supprime l'élément de vue de collection exact sur lequel il se trouve.Je souhaite supprimer un élément de collection spécifique avec le bouton Supprimer de cette vue.

Je peux supprimer un élément sélectionné si je clique sur l'espace autour du bouton x mais si je vais directement cliquer sur le bouton avant de cliquer sur l'élément, il effacera uniquement le dernier élément sélectionné.

idées?

+0

Quelle méthode appelle votre bouton? –

+0

removeQuartzPlayer dans mon contrôleur ... la même méthode qui supprime pour les sélections ... le problème est que la sélection n'est pas créée lorsque je sélectionne le bouton sur le viewitem uniquement lorsque je sélectionne l'élément de vue, puis cliquez sur le bouton. Je veux juste être en mesure de cliquer sur le bouton et l'élément de vue ci-dessous soit supprimé. – theprojectabot

Répondre

2

D'accord, cela devrait être amusant!

Première étape: Modifiez la signature de la méthode de removeQuartzPlayer être:

-(void)removeQuartzPlayer:(id)aPlayer; 

aPlayer sera le joueur que vous souhaitez supprimer. Changer la mise en œuvre à ressembler à quelque chose comme ceci:

[quartzPlayerArrayController removeObject:aPlayer]; 

quartzPlayerArrayController serait remplacé par le nom de la sortie du NSArrayController que votre point de vue de la collecte est connecté. Je crois que vous pouvez comprendre comment créer un IBOutlet, si vous n'en avez pas déjà un.

Étape un-cinq: supprimer la connexion entre le bouton et la méthode removeQuartzPlayer dans IB.

Étape 2: Passez à la sous-fenêtre Liaisons de l'inspecteur IB. Sélectionnez la « cible » obligatoire et la faire ressembler à ceci:

IB Bindings pane 1

Lorsque le pop-up « Controller » serait réglé sur ce que les points d'objet à votre contrôleur.

Troisième étape: Sélectionnez « Argument » obligatoire et la faire ressembler à ceci:

IB Bindings pane 2

Lorsque la « Collection Voir l'article » pop-up ... vous voyez l'idée. Étape 4: Profitez de votre nouveau bouton, présenté par la magie (sombre) de Cocoa Bindings! Clause de non-responsabilité: Je n'ai pas réellement testé cela, mais comme j'ai un bouton qui fait quelque chose de similaire, cela devrait fonctionner. Commentez si j'ai foiré quelque chose.
Billy

+0

hey merci! ça a bien marché! – theprojectabot

+0

@theprojectabot pas de problème! :RÉ – vilhalmer