wollen auf dieser Ansicht eine bestimmte Kollektion Element mit der Schaltfläche Entfernen
-
25-09-2019 - |
Frage
habe ich eine Sammlung Ansicht Artikel und dessen Prototyp Ansicht. Innerhalb dieser Prototyp Ansicht habe ich ein wenig x-Taste. Ich möchte, dass, um die genaue Sammlung Ansicht Element zu entfernen, dass es auf der Spitze ist.
Ich kann ein ausgewähltes Element entfernen, wenn ich um die x-Taste auf den Platz klicken, aber wenn ich geradeaus auf die Schaltfläche klicken, bevor das Element klicken, wird es nur das zuletzt ausgewählte Element löschen.
Ideen?
Lösung
In Ordnung, soll dieser Spaß!
Erster Schritt: Ändern Sie die Methodensignatur von removeQuartzPlayer
zu sein:
-(void)removeQuartzPlayer:(id)aPlayer;
Wo aPlayer
ist der Spieler, den Sie entfernen möchten. Ändern Sie die Implementierung in etwa so aussehen:
[quartzPlayerArrayController removeObject:aPlayer];
Wo quartzPlayerArrayController
mit dem Namen des Ausgangs zum NSArrayController ersetzt werden würde, dass Ihre Sammlung Ansicht angeschlossen ist. Ich werde darauf vertrauen, dass Sie herausfinden können, wie man ein IBOutlet, um es zu erstellen, wenn Sie nicht bereits eine haben.
Schritt Ein-Punkt-five. Entfernen Sie die Verbindung zwischen dem Knopf und dem removeQuartzPlayer
Verfahren in IB
Schritt: Wechseln Sie in den Bindings Bereich des IB-Inspektor. Wählen Sie das „Ziel“ Bindung und macht es so aussehen:
Wenn das „Controller“ Pop-up zu Ihrem Controller auf jedes Objekt gesetzt werden würde.
Schritt drei: Wählen Sie das „Argument“ Bindung und macht es so aussehen:
Wenn das "Collection View Item" Pop-up ... Sie bekommen die Idee.
Schritt vier: Genießen Sie Ihre neue Schaltfläche, die Sie durch die (dunkel) Magie von Cocoa Bindungen
Disclaimer: Ich habe nicht wirklich getestet, aber da ich einen Knopf haben, die etwas Ähnliches tut, sollte es funktionieren. Kommentar weg, wenn ich etwas vermasselt habe.
Billy