ich bereits viele Themen zu diesem Thema gesehen, aber ich habe immer noch den Fehler ...App stürzt ab, wenn ich tableview.deleteRows verwenden möchten (unter:, mit:)
Hier ist mein Code in der Tableview Delegatmethode (wird aufgerufen, wenn der Benutzer Swipe und klicken Sie auf die Schaltfläche löschen auf der Zelle):
self.tableView.beginUpdates()
if self.data[sectionType]!.isEmpty {
self.data.removeValue(forKey: sectionType)
}
self.tableView.deleteRows(at: [indexPath], with: .fade)
self.tableView.endUpdates()
ich die numberOfSections Delegatmethode wie diese umgesetzt haben:
func numberOfSections(in tableView: UITableView) -> Int {
return data.count
}
und das ist der Fehler Ich bekomme:
*** Beenden app aufgrund nicht abgefangene Ausnahme ‚NSInternalInconsistencyException‘, Grund: ‚UITableView interner Fehler: keine neuen Kartenausschnitt mit altem Abschnitt Zählung generieren: 1 und neuem Abschnitt Zahl: 0‘
Ich erhalte den gleichen Fehler, wenn ich deleteRows (in tableView) Methode durch reloadData() ...
ersetze ich mit Haltepunkt überprüft, gebe ich in die Wenn-Bedingung, wenn der Fehler aufgetreten ist. Also werden die Daten aktualisiert (0 Element nach dem Aufruf removeValue()) und ich rufe die Methode deleteRows auf.
Danke für Ihre Hilfe.
Haben Sie die numberOfRowsInSection-Methode verwendet? –