Я хотел бы иметь возможность редактировать ячейку в UItableView в этом методе. Кнопка удаления работает нормально, но когда я пытаюсь изменить текст ячейки в кнопке редактирования, ничего не происходит. Каков был бы лучший способ сделать это? И почему это не работает?
override func tableView(_ tableView: UITableView,
trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let delete = UIContextualAction(style: .destructive, title: "Delete") { (action, view, done) in
self.context.delete(self.categories[indexPath.row])
self.categories.remove(at: indexPath.row)
self.saveData()
self.tableView.reloadData()
done(true)
}
let edit = UIContextualAction(style: .normal, title: "Edit") { (action, view, done) in
tableView.cellForRow(at: indexPath)?.textLabel?.text = "" // NOT WORKING
self.saveData()
tableView.reloadData()
done(true)
}
edit.image = UIImage(systemName: "pencil")
return UISwipeActionsConfiguration(actions: [edit, delete])
}