Я не могу передать значения через протокол в swift - PullRequest
0 голосов
/ 07 сентября 2018

Мне нужно передать значение от ScheduleViewController из выбранного метода строки в MySchedularViewController ячейку таблицы.

Вот мой протокол

protocol ScheduleViewControllerDelegate {
    func mySchedule(imgIcon: [String], proName: [String], proTime: [String])
}

Передачазначения из действительно выберите метод строки

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        scheduleViewControllerDelegate?.mySchedule(imgIcon: ["hello"], proName: [programNameArray[indexPath.row]], proTime: [programTimeArray[indexPath.row]])

        print("Row Selected")
    }

получение протокола в myScheduleViewController

extension MySchedulerViewController: ScheduleViewControllerDelegate{
    func mySchedule(imgIcon: [String], proName: [String], proTime: [String]) {
        programImgUrlArray = imgIcon
        programNameArray = proName
        programTimeArray = proTime
        print("Hello ")
        DispatchQueue.main.async {
            self.scheduleTableView.reloadData()
        } 
    }
}

Я создал два экземпляра для ViewController (ScheduleViewController), где я создал протокол.Это вызывает какие-либо проблемы?

...