почему мне нужно дважды нажать на ячейку в UITableView для оповещения, чтобы показать - PullRequest
0 голосов
/ 13 июня 2018

У меня простой tableView, и идея в том, что когда пользователь нажимает на ячейку, появляется предупреждение - но по какой-то причине мне приходится дважды нажимать для предупреждения, чтобы показать, почему это так?мой код:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: 
        IndexPath) {

        let employee = employees[indexPath.row]

        let alertView = UIAlertController(title: "Stämpelklocka", 
            message: employee.firstName + " " + employee.lastName, 
            preferredStyle: .alert)
        let cancel = UIAlertAction(title: "Avbryt", style: 
            .destructive) { (action) in

        }
        let accept = UIAlertAction(title: "Stämpla Ut?", style: 
            UIAlertActionStyle.default) { (action) in
        }

        alertView.addAction(cancel)
        alertView.addAction(accept)
        present(alertView, animated: true, completion: nil)
}

1 Ответ

0 голосов
/ 13 июня 2018

Вы должны отменить выбор здесь

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: 
    IndexPath) {


    let employee = employees[indexPath.row]

    let alertView = UIAlertController(title: "Stämpelklocka", 
        message: employee.firstName + " " + employee.lastName, 
        preferredStyle: .alert)
    let cancel = UIAlertAction(title: "Avbryt", style: 
        .destructive) { (action) in

    }
    let accept = UIAlertAction(title: "Stämpla Ut?", style: 
        UIAlertActionStyle.default) { (action) in
    }

    alertView.addAction(cancel)
    alertView.addAction(accept)
    present(alertView, animated: true, completion: nil)

     // deselect 
    tableView.deselectRow(at: indexPath, animated: false)

 }
...