voulez supprimer un élément de CollectionView spécifique avec le bouton Supprimer sur ce point de vue
-
25-09-2019 - |
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
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;
Où aPlayer
sera le joueur que vous souhaitez supprimer. Changer la mise en œuvre à ressembler à quelque chose comme ceci:
[quartzPlayerArrayController removeObject:aPlayer];
Où 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:
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:
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