Я написал простое приложение с двумя контроллерами представления:
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { if let vc = storyboard?.instantiateViewController(withIdentifier: "Browser") as? ViewController { vc.approvedWebsites = websites vc.selectedWebsite = websites[indexPath.row] navigationController?.pushViewController(vc, animated: true) }
В настоящее время, когда я запускаю программу и выбираю любую строку, эта строка останется выделенной и не будет отвечать. Я добавил функцию печати в строку (выше if let), и она не будет печататься.
Однако, следующая выбранная строка будет отвечать, но с веб-сайтом из строки, которую я ранее выбрал. Я энергично проверил это, и он всегда будет загружать сайт, который я выбрал предыдущий. Когда я возвращаюсь из экрана webView, он сбрасывает все, и я могу воссоздать ту же ошибку, не перезагружая приложение.
Есть идеи относительно того, что происходит?
Разобрался. Убедитесь, что вы использовали DidSelectRowAt not DidDeselectRowAt. * 1001 *