Hallo zusammen,
ich habe ein Problem mit dem Reload meines TableViews. Mir fällt zu diesem Punkt keine Idee mehr ein, wieso das nicht funktioniert.
Was passiert in meinem Programm:
1. Im ViewDidLoad meines TableViewControllers instanziiere ich mein Model und hole mir asynchron Daten vom Server für die Tabelle.
2. Sobald die Daten vollständig geladen und geparst wurden, führe ich die Methode ".postNotificationName" im Model aus.
3. Im TableViewController reagiert meine Empfänger-Methode richtig auf den NSNotification-Namen.
4. In dieser Empfänger-Methode führe ich folgendes aus:
Dieser Ablauf funktioniert nicht. Ich habe weiterhin eine leere Tabelle. (numberOfSectionsInTableView, numberOfRowsInSection und cellForRowAtIndexPath sind natürlich abhängig von dem instanziierten Modell richtig ausgeprägt)
Ein Lösungsansatz war die "reloadData"-Methode in einem "dispatch_async(dispatch_get_main_queue()" durchzuführen. ( Auch ein self.viewWillAppear(true) funktioniert nicht )
Auch damit hatte ich keinen Erfolg.
Hat mir jemand einen Rat?
ich habe ein Problem mit dem Reload meines TableViews. Mir fällt zu diesem Punkt keine Idee mehr ein, wieso das nicht funktioniert.
Was passiert in meinem Programm:
1. Im ViewDidLoad meines TableViewControllers instanziiere ich mein Model und hole mir asynchron Daten vom Server für die Tabelle.
2. Sobald die Daten vollständig geladen und geparst wurden, führe ich die Methode ".postNotificationName" im Model aus.
3. Im TableViewController reagiert meine Empfänger-Methode richtig auf den NSNotification-Namen.
4. In dieser Empfänger-Methode führe ich folgendes aus:
Dieser Ablauf funktioniert nicht. Ich habe weiterhin eine leere Tabelle. (numberOfSectionsInTableView, numberOfRowsInSection und cellForRowAtIndexPath sind natürlich abhängig von dem instanziierten Modell richtig ausgeprägt)
Ein Lösungsansatz war die "reloadData"-Methode in einem "dispatch_async(dispatch_get_main_queue()" durchzuführen. ( Auch ein self.viewWillAppear(true) funktioniert nicht )
Auch damit hatte ich keinen Erfolg.
Hat mir jemand einen Rat?
lernen, lernen, lernen