У меня есть база CoreData, которую я использую в своем TableView.
Когда я пытаюсь очистить эту базу в другом представлении, в моем журнале консоли появляется сообщение.
CoreData: ошибка: серьезная ошибка приложения. Было обнаружено исключение от делегата NSFetchedResultsController во время вызова -controllerDidChangeContent :.
Недействительное обновление: недопустимое количество строк в разделе 0. Количество строк, содержащихся в существующем разделе после обновления (0), должно быть равно количество строк, содержащихся в этом разделе до обновления (3), плюс или минус количество строк, вставленных или удаленных из этого раздела (0 вставлено, 0 удалено) и плюс или минус количество строк, перемещенных в этот раздел или из него (0 въехал, 0 выехал). с userInfo (null)
для удаления массива CoreData я использовал этот код
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")
}
Я знаю, что мне нужно перезагрузить TableView, но как я могу сделать это в другом представлении? я пробовал это, но этот код не работает.
var tableViewHistoryClass = HistoryView()
self.tableViewHistoryClass.tableView.reloadData()
Пожалуйста, помогите мне исправить это сообщение.