изменить метку ячейки в SwipeActionConfiguration - PullRequest
0 голосов
/ 23 марта 2020

Я хотел бы иметь возможность редактировать ячейку в 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])
}
...