при последнем обновлении Swift 4 я всегда получаю одну и ту же ошибку в одном и том же месте, и я не знаю, как ее очистить...
если пытался использовать ! вместо ? но ошибка продолжает идти в противоположном направлении.
Ошибка есть с обеими датами? и данные?
это код:
let done = UITableViewRowAction(style: .normal, title: doneTitle) { action, index in
tableView.beginUpdates() // Beginne mit dem Update
// error in the following line
self.appDelegate.loanResource.editLoan(withObjID: (loan?.objectID)!, andName: (loan?.name)!, andAmount: (loan?.amount)!, andNote: (loan?.note)!, andCreated: loan?.created as! Date, andDue: (loan?.due) as! Date, andDone: nowDone, andImage: loan?.image as! Data, andContactInfoMail: (loan?.contactInfoMail)!, andContactInfoNumber: (loan?.contactInfoNumber)!, andChargeMode: (loan?.chargeMode)!, andChargeAmount: (loan?.chargeAmount)!, andReminder: (loan?.reminder)!, andReminderID: (loan?.reminderID)!)
UNUserNotificationCenter.current().removePendingNotificationRequests(withIdentifiers: [(loan?.reminderID)!]) // Reminder entfernen, weil der Betrag zurück gezahlt wurde
tableView.reloadData()
self.loanList?.remove(at: indexPath.row) // Datensatz aus der Variable entfernen
tableView.deleteRows(at: [indexPath], with: .fade) // Datensatz ausblenden
tableView.endUpdates() // Update beenden
vc?.setTotalAmount() // Gesamtwert aktualisieren
}
все остальные ошибки исчезли, но от этой у меня дымится голова.
reloadData
иdelete/insertRows
последовательно.deleteRows
обновляет представление таблицы с анимацией, поэтомуreloadData
является избыточным. Удалите строку. Удалите также строкиbeginUpdates() / endUpdates()
. Они тоже не нужны. И рассмотрите возможность объявитьloan
необязательным. Огромное количество вопросительных и восклицательных знаков раздражает. - person vadian   schedule 04.11.2017