Медленное выполнениеСегировать в табличном представлении didSelectRowAtIndexPath - iOS12 - PullRequest
0 голосов
/ 15 октября 2018

Кто-нибудь испытывал это?Я не уверен на 100%, что это связано с iOS12, но вызов метода executeSegue внутри didSelectRowAtIndexPath имеет задержку около 1-2 секунд.

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

Ответы [ 2 ]

0 голосов
/ 06 августа 2019

Попробуйте свой код в основном потоке:

DispatchQueue.main.async{
    self.performSegue(withIdentifier: "YourSegueName", sender: self)
}

Это сработало для меня, так как иногда мы не можем получить основной поток, который важен, если вы работаете с некоторыми элементами пользовательского интерфейса.

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

Вы используете метод подготовки?если так, что ты делаешь перед Segue?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "ExampleSegue" {
        let ChangeVC = segue.destination as! ExampleViewController
        ...
    }   
}

Вы пытались передать путь индекса выбранной строки другому ViewController?И решить там, что делать?

...