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?

War es hilfreich?

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:

IB Bindungen Bereich 1

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:

IB Bindungen Bereich 2

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top