Здравствуйте, прошу о помощи! Пишу на форумах первый раз.
Пробую написать приложение вроде Todo List под iOS.
К сути: если пользователь выполнил задачу, он должен нажать на задачу в списке, и текст в ней станет зачеркнутым.
Никак не могу сделать обратное действие, то есть, если пользователь хочет вернуть задачу в состояние “не выполнена”, он нажимает на нее, и текст вновь становится нормальным.
Код функции, зачеркивающий выполненную задачу:
func completeTodoItem (_ indexPath: IndexPath) {
var todoItem = todoItems[indexPath.row]
todoItem.markAsComplited()
todoItems[indexPath.row] = todoItem
if let cell = tableView.cellForRow(at: indexPath) as? ToDoTableViewCell {
cell.todoLabel.attributedText = strikeThroughText(todoItem.title) // Зачеркиваем строку
}
}