Я пытаюсь удалить строку в моем пользовательском интерфейсе tableview
, поэтому я создал этот метод:
func showActionSheet(index: IndexPath) {
let actionSheet = UIAlertController(title: "Chat löschen oder melden?", message: "", preferredStyle: .actionSheet)
actionSheet.addAction(UIAlertAction(title: "Löschen", style: .default, handler: { (alert: UIAlertAction!) -> Void in
if self.isFilter() {
let object = self.filteredData[index.row]
self.removeFromUser(openChatsId: object.openChatsId!)
self.filteredData.remove(at: index.row)
} else {
let object = self.mDataset[index.row]
self.removeFromUser(openChatsId: object.openChatsId!)
self.mDataset.remove(at: index.row)
}
self.tableView.deleteRows(at: [index], with: .bottom)
}))
actionSheet.addAction(UIAlertAction(title: "Melden", style: .default, handler: { (alert: UIAlertAction!) -> Void in
self.reportUser(index: index)
}))
actionSheet.addAction(UIAlertAction(title: "Abbruch", style: .cancel, handler: nil))
self.present(actionSheet, animated: true)
}
Но возникает эта ошибка:
Неверное обновление : недопустимое количество строк в разделе 0. Число строк, содержащихся в существующем разделе после обновления (11), должно быть равно числу строк, содержащихся в этом разделе до обновления (11)