Битва новичка здесь, поэтому, вероятно, не следует пытаться загружать основные данные, но в любом случае я хотел бы удалить строку путем прокрутки. Я сделал это, но он не сохраняет удаленные ячейки, и они возвращаются снова. Я использую файл xcdatamodeld. Если кто-нибудь скажет мне, как сохранить удаленные файлы в основные данные, это было бы здорово!Быстрое сохранение удаленных строк в основные данные
Вот мой код сохранение данных:
inputAlert.addAction(UIAlertAction(title: "Save", style: .default, handler: { (action:UIAlertAction) in
let taskTextField = inputAlert.textFields?.first
let descTextField = inputAlert.textFields?.last
if taskTextField?.text != "" && descTextField?.text != "" {
taskItem.task = taskTextField?.text
taskItem.desc = descTextField?.text
do {
try self.managedObjectContext.save()
self.loadData()
}catch {
print("Could not save data \(error.localizedDescription)")
}
}
Вот код, который я до сих пор для удаления:
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == UITableViewCellEditingStyle.delete {
tasks.remove(at: indexPath.row)
tableView.reloadData()
}
}
Вы должны удалить из модели! Например: Получить текущий управляемый объект из indexPath и вызвать контекст управляемого объекта, чтобы удалить этот объект из модели и сохранить эти изменения. И все будет хорошо. Если вы новичок в Core Data? Я настоятельно рекомендую использовать класс NSFetchedResultsController, потому что он специально разработан для UITableView – Mannopson