Действие Swipe происходит до того, как вы увидите кнопку - Swift Coding - PullRequest
0 голосов
/ 06 октября 2018

У меня есть кнопка редактирования, которую вы проводите вправо, чтобы увидеть, которая переносит вас в другой ViewController.Но когда я провожу пальцем вправо, он мгновенно переносит меня в ViewController вместо того, чтобы открывать кнопку редактирования (иногда я получаю представление о кнопке редактирования до того, как она меня туда доставит).Есть ли способ замедлить это или исправить это?Я использую Swift.

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

{
    let modifyAction = UIContextualAction(style: .normal, title:  "Update", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
        print("Update action ...")
        success(true)

    })
    modifyAction.title = "Edit"
    modifyAction.backgroundColor = .blue

    let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
    let vc : UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "FreshReleaseAdd") as UIViewController
    self.present(vc, animated: true, completion: nil)

    return UISwipeActionsConfiguration(actions: [modifyAction])

1 Ответ

0 голосов
/ 08 октября 2018

Переместите этот код:

let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let vc : UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "FreshReleaseAdd") as UIViewController
self.present(vc, animated: true, completion: nil)

... как раз перед success(true).Это должно быть то, что вы делаете, когда кнопка нажата, а не то, что вы делаете сейчас.

...