Суть такова. При нижатии на ячейку выполняется функция которая сохраняет в UserDefault
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let download = DataData() //DataData class to download data
download.DownloadData(id: id[(indexPath.row)]) // func download data in DataData class
}
Затем осуществляется переход на другой контролер где в viewDidLoad проверяется UserDefault.
Но он не заполнен. т.е. не соблюдается порядок. Почему ведь я до загрузки нового контроллера сохранил ЮзерДеф