Не работает удаление ячейки по свайпу
Суть такая, прохожу учебный материал и приложение разрастается. А проблема следующая, после добавление логики по сортировки по имени и дате, перестал работать свайп удаление ячейки, при попытки свайпнуть открывается более детальная информация о ячейки. Подскажите кто сталкивался с такой проблемой
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let place = places[indexPath.row]
let deliteAction = UIContextualAction(style: .destructive, title: "Удалить") { (_, _, _) in
StoregeMagager.deliteObject(place)
tableView.deleteRows(at: [indexPath], with: .automatic)
}
return UISwipeActionsConfiguration(actions: [deliteAction])
}
Ответы (1 шт):
Как вариант могу посоветовать удалить данные из массива информации которую использует список и потом перезагрузить его (пример):
self.messagesArray.remove(at: self.selectedIndex.section)
mList.reloadData()
так же насколько я знаю в вашем способе удаления, нужно сначала запускать обновление виджета - удалять ячейку - останавливать обновление виджета:
self.catNames.remove(at: indexPath.row)
self.tableView.beginUpdates()
self.tableView.deleteRows(at: [indexPath], with: .automatic)
self.tableView.endUpdates()
Если у вас при попытке свайпа открывается то что должно открываться при нажатии (если я правильно понял, то имеет смысл пересмотреть логику, возможно где-то не подключен метод свайпа после фильтрации)