Как изменить длину удара UIContextualAction и добавить функцию «Отмена для отмены»? - PullRequest
0 голосов
/ 17 февраля 2019

В настоящее время у меня есть действие смахивания в моем TableView, чтобы выполнить пользовательское действие при смахивании соответствующей ячейки.Тем не менее, я хотел бы изменить то, как далеко я должен перетащить, чтобы получить тактильную обратную связь по умолчанию, чтобы указать завершение свайпа.Кроме того, я хотел бы добавить функцию, которая автоматически скрывает действие смахивания, если оно не завершено, а не остается на экране.Вот мой код:

override func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

    let customRowAction = UIContextualAction(style: .normal, title: "Action") {(action, view, completed)  -> Void in

        //perform updates to data

        completed(true)

    }

    let configuration = UISwipeActionsConfiguration(actions: [customRowAction])

    return configuration
}

Я бы хотел добиться эффекта, подобного эффекту приложения Apollo Reddit.Любая помощь будет оценена!

1 Ответ

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

Конструктивные детали встроенного механизма смахивания рядов не зависят от вас.Либо живите с ними, либо не используйте их вообще (и напишите свой собственный механизм с нуля).

...