Я пытаюсь загрузить контроллер представления (давайте назовем этот VC2), который содержит табличное представление, в контейнерное представление в родительском контроллере представления (VC1). Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь зарегистрировать перо или установить делегат / источник данных таблицы в VC2, я получаю нулевую ошибку.
Я пытался удалить соединение delegate
и dataSource
, но это просто загружает пустой просмотр таблицы
Это код, который я использовал для передачи данных в контроллер представления контейнера:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let listVC = segue.destination as? BusinessListViewController {
listVC.bottomSheetDelegate = self
listVC.Businesses = self.Businesses
listVC.parentView = businessListView
listVC.viewDidLoad()
}
}
и это оператор viewDidLoad()
в VC2
override func viewDidLoad() {
super.viewDidLoad()
BusinessListTableView.dataSource = self
BusinessListTableView.delegate = self
BusinessListTableView.register(UINib.init(nibName: "BusinessTableViewCell", bundle: nil), forCellReuseIdentifier: "BizCell")
}
Я надеюсь, что кто-то может помочь понять, как заставить этот кончик заполняться правильно. Это работало, когда VC2 перемещался через переход.