voulez supprimer un élément de CollectionView spécifique avec le bouton Supprimer sur ce point de vue

StackOverflow https://stackoverflow.com/questions/2604325

Question

J'ai un élément de vue de collection et son point de vue prototype. Au sein de ce point de vue prototype j'ai un petit bouton x. Je veux que le bouton pour supprimer l'élément exact de vue de collection qu'il est au-dessus de.

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

idées

Était-ce utile?

La solution

D'accord, cela devrait être amusant!

Première étape: Modification de 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 fais confiance que vous pouvez comprendre comment créer un IBOutlet à lui, si vous ne possédez pas déjà un.

Etape d'un point-cinq. Supprimer la connexion entre le bouton et la méthode de removeQuartzPlayer dans IB

Deuxième étape: Passer au volet Liaisons de l'inspecteur IB. Sélectionnez la liaison « cible » et la faire ressembler à ceci:

volet liaisons IB 1

Si la fenêtre « Controller » serait défini sur quelles que soient les points d'objets à votre contrôleur.

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

volet liaisons IB 2

Si la fenêtre "Collection Voir l'article" ... vous voyez l'idée.

Quatrième étape: Profitez de votre nouveau bouton, présenté par la (sombre) magie de liaisons Cocoa

Disclaimer: Je ne l'ai pas testé ce fait, mais depuis que je suis un bouton qui fait quelque chose de similaire, il devrait fonctionner. Commentaire de suite si j'ai foiré quelque chose.
Billy

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