В ViewController, я пытаюсь перезагрузить данные в TableView в другом ViewController так:Как перезагрузить данные в TableView из другого ViewController в Swift
(self.presentedViewController as! tableViewController).table.reloadData()
Где tableViewController класс в Контроллер TableView (это не верхний верблюд, я знаю), а Table - TableView. Ну, это приводит к «фатальной ошибке: неожиданно обнаружено нуль при распаковке необязательного значения», и я предполагаю, что это имеет смысл, поскольку «представленный контроллер контроля» еще не загружен. Я также попытался это:
(self.navigationController!.viewControllers[self.navigationController!.viewControllers.count - 2] as! tableViewController).table.reloadData()
, которые дали тот же результат (я убедился, что tableViewController находился под текущим ViewController в стеке navigationController). Я сбив с толку о том, что мне следует делать ... Я чувствую, что должно быть проще относиться к свойствам в разных контроллерах представлений. Возможно, я немного расплывчата; если я, скажите мне, что вам нужно знать!
Я пытаюсь понять, почему вы хотели бы это сделать. Контроллеры просмотра обычно должны иметь дело со своими собственными свойствами и не сообщать другим контроллерам представлений о том, что делать. Может быть, есть лучший способ решить вашу проблему? –