Ich möchte eine Tabellenansichtszelle löschen, aber bevor diese Aktion stattfindet, möchte ich dem Benutzer eine Warnmeldung geben. Ich habe das:
%Vor%Aber jetzt, wenn ich nach rechts auf die Zelle wische und die Lösch-Schaltfläche erscheint, habe ich keine AlertView. Ich bekomme nur die AlertView, wenn ich auf den Löschen-Button drücke. Wenn ich auf die Schaltfläche zum Löschen drücke, erscheint die Nachricht, aber die Zelle wurde bereits gelöscht.
Wie funktioniert das? So gibt es eine AlertView, wenn ich wische.
Bezüglich der Reihenfolge ist alles in Ordnung. commitEditingStyle
wird nur aufgerufen, wenn die Löschtaste bereits gedrückt wurde. Der Punkt ist, dass Sie das Objekt tatsächlich entfernen, bevor auf die Warnung reagiert wird. Ändern Sie es zu diesem:
Fügen Sie dies der .m-Datei vor @implementation
:
Und dann:
%Vor%Edit: Dies sollte wahrscheinlich trotz geringfügiger Syntaxfehler kompilieren. Allgemeiner Überblick: Sie haben es nur mit einem Abschnitt zu tun. Zumindest sind nur eine Sektion innerhalb von Löschungen möglich.
Tags und Links objective-c uitableview swift uialertview uialertcontroller