Как установить задержку удаления ячейки с помощью UISwipeActionsConfiguration? - PullRequest
0 голосов
/ 18 февраля 2019

Я создаю список задач.Вы можете пометить задачу и выполнить, проведя по ячейке и нажав кнопку прокрутки.Из-за деструктивного стиля клетка сразу исчезает, что выглядит не очень хорошо.Я хотел бы сделать это немного медленнее (может сначала исчезнуть, а потом исчезнуть).

Я изучаю Swift и понятия не имею, как это сделать, и не нашел ни одной подсказки в интернете.Кто-нибудь может мне помочь?

Вот моя функция:

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        let markAsDone = UIContextualAction(style: .destructive, title: "DONE") { (doneAction, view, isSuccess) in
            print("User marked task as done")
            isSuccess(true)
        }
        markAsDone.backgroundColor = UIColor.lightGray
        return UISwipeActionsConfiguration(actions: [markAsDone])
    }

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете попробовать что-то вроде этого,

tableView.beginUpdates()
tableView.deleteRows(at: indexPath, with: .fade) // Use your desired indexPath
tableView.endUpdates()
...