У меня есть массив "numbers", который я вызываю в своем файле табличного представления, чтобы создать ячейки табличного представления.При щелчке по нему происходит переход к контроллеру представления, который показывает подробности об этой ячейке, а внутри контроллера представления находится кнопка удаления.Как бы я удалить элемент из массива и перезагрузить данные в контроллере табличного представления?
Поэтому я установил, что при нажатии кнопки удаления запускается код выхода, удаляется элемент из массива и перезагружаются данные.Я пытался протестировать его, но, кажется, он никогда не выполняется.
Это в detailViewController, где он запускает функцию выхода и запускает протокол для удаления элемента из массива
func deleteNumber() {
self.delegate?.unwind()
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { // Change `2.0` to the desired number of seconds.
self.performSegue(withIdentifier: "unwindToNumbersList2WithSender", sender: self)
}
}
Затем вКонтроллер табличного представления запускает это:
func unwind() {
numbers.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
saveNumbers()
}
Я также пытался использовать:
func unwind() {
numbers.remove(at: indexPath.row)
tableView.reloadData()
saveNumbers()
}
Поэтому я хотел, чтобы он выполнил либо удаление строки, либо удаление элемента из массива,и перезагрузите данные, но ни один из тех не побежал.Есть ли способ, как я могу удалить его из элемента управления подробного просмотра?