Я не могу передать значения через протокол в swift

Мне нужно передать значение от 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), где я создал протокол. Это вызывает какие-либо проблемы?

0 ответов

Другие вопросы по тегам