W ViewController, próbuję odświeżyć dane w Tableview w innym ViewController tak:Jak odświeżyć dane w Tableview z innej ViewController w Swift
(self.presentedViewController as! tableViewController).table.reloadData()
Gdzie tableViewController jest klasa w Kontroler TableView (to nie jest wielka skrzynka wielbłądów, wiem) i tabela to TableView. Cóż, zrobienie tego powoduje "błąd krytyczny: nieoczekiwanie znaleziono zero podczas rozpakowywania wartości opcjonalnej" i wydaje mi się, że ma to sens, ponieważ "presentViewController" nie został jeszcze załadowany. Próbowałem też tak:
(self.navigationController!.viewControllers[self.navigationController!.viewControllers.count - 2] as! tableViewController).table.reloadData()
co dało ten sam wynik (zrobiłem czy tableViewController był pod bieżącym ViewController na stosie navigationController). Jestem zdumiony tym, co powinienem zrobić ... Mam wrażenie, że łatwiej będzie odnosić się do właściwości w różnych kontrolerach widoku. Mogę być trochę niejasny; jeśli tak, to powiedz mi, co powinieneś wiedzieć!
Próbuję zrozumieć, dlaczego chciałbyś to zrobić. Kontrolery widoku powinny ogólnie radzić sobie z własnymi właściwościami i nie informować innych kontrolerów widoku, co mają robić. Może jest lepszy sposób na rozwiązanie twojego problemu? –