2017-01-27 6 views
-1

i'am загружает данные с помощью json. и я покажу их в таблице. Я хочу отправить два массива в подробное представление таблицы и показать их. но я могу дать данные на первом представлении таблицы, но я не могу показать детали во втором представлении таблицы. Я не могу отправить массивы для подробного просмотра таблицы.как отправить массив в другую таблицу?

///for showing next detailed screen with the downloaded info 
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {   
let vc = self.storyboard?.instantiateViewController(withIdentifier: "detailTimetableViewController") as! detailTimetableViewController 
     vc.classfArr = [classArray[indexPath.row]] //problem is here i think 
     vc.daysArr = [daysArray[indexPath.row]] 
     vc.lessonsArr = [lessonsArray[indexPath.row]] 
     self.navigationController?.pushViewController(vc, animated: true) 
    } 

Я поставил точку останова на didSelectRowAt. "vc.classfArr = [classArray [indexPath.row]]" строка имеет проблему. приложение не работает здесь. не могли бы вы мне помочь, пожалуйста?

Я хочу сделать это по-человечески; Я хочу показать расписание занятий в первом представлении таблицы и показать расписания во втором представлении таблицы. дни должны быть разделены во втором представлении таблицы.

+1

Возможный дубликат (http://stackoverflow.com/questions/25215476/how-do-you-pass -data-между-View-контроллеры-в-Свифт) – Rob

ответ

0

Вы отправляете отдельный особый объект из каждого массива, а не из массива.

исправлено: [? Как вы передачи данных между контроллерами отображения в Swift]

///for showing next detailed screen with the downloaded info 
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {   
let vc = self.storyboard?.instantiateViewController(withIdentifier: "detailTimetableViewController") as! detailTimetableViewController 
     vc.classfArr = classArray 
     vc.daysArr = daysArray 
     vc.lessonsArr = lessonsArray 
     self.navigationController?.pushViewController(vc, animated: true) 
    }