Я пытаюсь выполнить переход между двумя представлениями таблицы, нажав на ячейку. Однако кажется, что executeSegue загружает представление до того, как prepareForSegue передало данные, и, таким образом, массив остается пустым во втором контроллере представления.
Вот код для моего перехода:
func prepare(for segue: UIStoryboardSegue, sender: Any?, didSelectRowAt indexPath: IndexPath) {
if let vc = segue.destination as? ModuleTableViewController {
vc.modules = programmes[indexPath.row].modules
}
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "ProgrammeToggleVCtoModuleVC", sender: self)
}
Я бы хотел, чтобы он передавался по данным перед загрузкой представления, так как во втором VC есть проверка, которая вызывает сбой программы, если данные отсутствуют.
Я занимаюсь Swift только последние несколько недель, поэтому извините, если я пропустил какую-либо информацию, с радостью исправлю ее, если вам потребуется дополнительная информация.