Ich habe eine CoreData-Basis, die ich in meinem TableView verwende.Wie wird TableView in einer anderen Ansicht neu geladen?
Wenn ich versuche, diese Basis in anderen Ansicht zu löschen, habe ich eine Nachricht in meinem Konsolenprotokoll.
CoreData: error: Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.
Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (0) must be equal to the number of rows contained in that section before the update (3), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). with userInfo (null)
zum Löschen Coredata Array ich diesen Code
self.historyArray.removeAll()
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "History")
fetchRequest.returnsObjectsAsFaults = false
do {
let results = try managedContext.executeFetchRequest(fetchRequest)
for managedObject in results
{
let managedObjectData:NSManagedObject = managedObject as! NSManagedObject
managedContext.deleteObject(managedObjectData)
}
} catch {
print("Detele all data")
}
Ich weiß, ich brauche Tableview nachladen verwendet, aber wie kann ich dies tun in anderen View? krank versucht dies, aber dieser Code funktioniert nicht.
var tableViewHistoryClass = HistoryView()
self.tableViewHistoryClass.tableView.reloadData()
Bitte helfen Sie mir, diese Nachricht zu beheben.
Sie können entweder Benachrichtigungen oder Delegierten müssen. Ihr NSFetchedResultsController beobachtet bereits die Löschungen und Abstürze, weil sie nicht korrekt behandelt werden. Sie müssen nur seine Delegate-Methoden konfigurieren, um entweder Zeilen aus der Tabelle zu löschen, wenn jedes Objekt gelöscht wird, oder die Tabellenansicht neu zu laden. – pbasdf