Ich möchte, dass meine Tabellenliste ein wischbares Menü wie in iOS 8 enthält (erstmals in iOS 7 eingeführt).
Ich habe einen Ray Wenderlich-Leitfaden gefunden, in dem klar ist, wie es geht, aber er wurde vor einem Jahr und 4 Monaten geschrieben und der Code befindet sich in Objective-C.
Hat iOS 8 oder das kommende iOS 9 diese Funktion endlich in Apples SDK aufgenommen? Ich weiß, dass sie vor Jahren die integrierte Funktion "Streichen, um die Löschfunktion aufzudecken" erstellt haben. Ich möchte meine Zeit nicht damit verschwenden, zusammengefügten Code zu implementieren, um die E-Mail-Funktion von iOS 8 nachzuahmen, wenn Apples neues iOS ihn mir in einem ordentlich verpackten Paket übergibt.
swift
uitableview
custom-cell
ios9
tableviewcell
Dave G.
quelle
quelle
Antworten:
Versuche dies. (Aktualisiert für Swift 3.0) ( Entwicklerdokumente )
Implementieren Sie auch Folgendes: (Sie können es bedingt machen, aber hier kann alles bearbeitet werden)
(Ältere Version)
quelle
tableview.reloadRowsAtIndexPaths ([indexpath] withRowAnimation: UITableViewRowAnimation.Automatic)
und zum Löschentableview.deleteRowsAtIndexPaths([indexpath], withRowAnimation: UITableViewRowAnimation.Automatic)
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]?
Dieser Code ist Arbeit für mich in der swift4.
quelle
Sie können eine UITableView-Delegatmethode verwenden, um nach diesen Aktionen zu fragen. Implementieren Sie diese Methode wie folgt:
Sie können natürlich mehrere Aktionen zurückgeben und den Text und die Hintergrundfarbe anpassen.
Die Implementierung dieser Methode ist auch erforderlich, um die Zeile bearbeitbar zu machen:
quelle
Ich fand diese Bibliothek MGSwipeTableCell Nachdem ich viel gesucht hatte, um eine Folienzelle in der Tabellenansicht mit Swift zu implementieren, fand ich diese und nur eine Codezeile für die Implementierung und fand sie äußerst nützlich.
Dies ist die einzige Funktion, die Sie zum Implementieren und Aktualisieren Ihrer Pod-Datei benötigen
quelle
Swift 3 Komplettlösung:
quelle
AFAIK gibt es keine integrierte Ready-to-Go-Lösung, und selbst wenn es iOS9 gab, können Sie sie wahrscheinlich nicht verwenden, da Sie iOS9 in Ihrer App auf absehbare Zeit nicht nur unterstützen können.
Stattdessen empfehle ich Ihnen, in diese Bibliothek zu schauen:
https://github.com/CEWendel/SWTableViewCell
Es ist sehr einfach zu konfigurieren, ziemlich poliert und hat in jedem schnellen Projekt, an dem ich gearbeitet habe, gut funktioniert.
Ich hoffe es hilft!
quelle
Es ist einfacher als du denkst. Hier ist ein Beispiel für eine Swift-Klasse mit einer implementierten UITableView und der Möglichkeit, UITableViewCell zu wischen.
quelle