Wenn ich 2-3 TableView habe, wie kann ich die 'Delete'-Zeile nur für das bestimmte TableView deaktivieren? Wenn ich Haltepunkt gesetzt für if-Anweisung zu prüfen, welche Tableview verwendet wird, ist es nicht funktioniertZeile mit mehreren TableView löschen
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if tableView == self.firstTableView {
if editingStyle == .delete {
array.remove(at: indexPath.row)
firstTableView.deleteRows(at: [indexPath], with: .fade)
firstTableView.reloadData()
}
}
}
Ich habe versucht, den Bearbeitungsmodus zu falsch in viewDidLoad für secondTableView zu setzen, aber es funktioniert auch nicht.
secondTableView.setEditing(false, animated: false)
Ich verstehe, dass es auf false gesetzt standardmäßig, also dachte ich, wenn commit editingStyle
es für alle Tableviews ermöglichen, so kann ich es für die zweite deaktivieren.
Ich versuchte dies auch. Es funktioniert nicht. Wie auch immer, beide TableView haben die Möglichkeit, die Option zu löschen. – Sargot
Nur zur Klarstellung, möchten Sie das Löschen im Bearbeitungsmodus deaktivieren oder keine Schaltfläche zum Löschen haben, wenn Sie auf eine Zelle nach links schieben? – nighttalker
Keine Schaltfläche zum Löschen, wenn Sie nach links schieben. – Sargot