UITableViewCell, zeigt Swipe-Style-Löschen-Schaltfläche ohne Swipe

8

Ich suche ein paar Artikel, aber ich habe nicht gefunden, wonach ich suche. Grundsätzlich möchte ich die Löschschaltfläche in jeder Zeile anzeigen, aber ich möchte die UITableView.editing -Eigenschaft nicht verwenden. Weil es so aussieht;

Es wird die Schaltfläche "Bearbeiten" geben. Wenn der Benutzer darauf klickt, sieht die Schaltfläche "Löschen" wie "Wischen" aus.

Gibt es eine Chance, solche Buttons anzuzeigen?

Vielleicht gibt es einen Weg, damit umzugehen. Andernfalls werde ich eine benutzerdefinierte Ansicht dafür erstellen.

Danke für Ihren Rat.

%Vor%     
Göktuğ Aral 20.10.2015, 16:22
quelle

3 Antworten

2
  • Fügen Sie eine boolesche Eigenschaft hinzu: @property BOOL didPressEdit;
  • Fügen Sie UIButton zu UITableViewCell hinzu
  • Wenn Sie auf Bearbeiten klicken, wird didPressEdit zu TRUE und UITableView neu geladen, sodass cell.deleteButton.hidden = !didPressEdit; alle Schaltflächen zum Löschen verfügbar macht
  • Wenn Sie delete drücken, entfernen Sie das Objekt aus dem Datenquellenarray und laden Sie die Tabellenansicht
  • neu

Hoffe, das hilft

    
Hussein 27.06.2016 07:21
quelle
2
%Vor%     
Bhadresh Sonani 02.07.2016 16:32
quelle
0

Sie können eine UITableView-Delegatmethode verwenden, um nach diesen Aktionen zu fragen. Implementieren Sie diese Methode wie folgt:

%Vor%

Sie können natürlich mehrere Aktionen zurückgeben und die Text- und Hintergrundfarbe anpassen.

Die Implementierung dieser Methode ist auch erforderlich, um die Zeile editierbar zu machen:

%Vor%

Sie müssen die Methode editActionsForRowAtIndexPath auf Ihrer Bearbeitungsschaltfläche anklicken.

%Vor%     
Akash KR 28.06.2016 07:26
quelle