Tabelle-Ansicht in die Bearbeiten-Modus
Ich habe eine UITableView
im UIViewController
und haben Hinzugefügt eine Schaltfläche Bearbeiten von code statt IB. Dieser kommt mit UITableViewControllers
aber nicht UIVCs. Wie bekomme ich diese Schaltfläche, um die Tabellen-Ansicht in den Bearbeiten-Modus in swift? Vielen Dank im Voraus für jede Hilfe.
class WordsViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.rightBarButtonItem = self.editButtonItem()
}
func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
}
InformationsquelleAutor richc | 2015-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen
rightBarButtonItem
wie unten mit einer Aktion.In
viewDidLoad()
:und dann eine Funktion wie,
Stellen Sie sicher,
:
angehängt Funktion den Namen inSelector
action inviewDidLoad
Hoffe, es hilft!
Aktualisiert meine Antwort!
Diese Unterscheidung der Fälle ist der Grund, warum Sie sollten benutzen Sie einfach die eingebaute
editButtonItem
.In Ihrem viewWillAppear() override func rufen Sie die func von showEditing(nil). Aktualisieren Sie diese Funktion mit optionaler bar-Taste.
InformationsquelleAutor iRiziya
Swift 3 & 4 Antwort, IMHO ist besser als die anderen Antworten:
Warum denke ich, dass es besser:
InformationsquelleAutor Tung Fam
Diese Methode aufrufen, auf den button klicken.
Oder, wenn Sie wollen, dass es funktioniert wie ein Umschalter verwenden
Ich nehme an, Sie haben eine Taste, die Anrufe, die
editButtonPressed
auf drücken. Damit die Umsetzung dieser Methode könnte wie folgt Aussehen.Damit ändert sich auch der Titel des bar-Taste.
InformationsquelleAutor njuri
Überschreiben Sie den view-controller der
-setEditing:animated:
rufen Sie super, und rufen Sie die gleiche Methode auf die Tabelle anzeigen.Ich weiß nicht, Swift-syntax, kann ich nur post, die es in Objective-C.
ich weiß nicht, ObjC, so habe ich lassen Sie jemand anderes vote für deine Antwort! Danke für die Hilfe aber!
InformationsquelleAutor Christian Schnorr
Hier ist eine Lösung für Swift 4.2:
Den view-controller der
setEditing
genannt wird standardmäßig aktiviert, wenn dieeditButtonItem
gedrückt wird. Standardmäßig drücken der Taste wechseln die Titel zwischen "Bearbeiten" und auf "Fertig", so ruftsuper.setEditing
kümmert sich für uns, und wir verwenden dietableView
'ssetEditing
Methode zum Umschalten der bearbeitungszustand der Tabelle anzeigen.Quellen:
InformationsquelleAutor Jared Cleghorn
Swift 3.0-version njuri post:
InformationsquelleAutor Mike Kirkwood