Przeczytałem kilka artykułów na temat UITableView, w tym official doc, a niektóre na SO. Ale moja sytuacja wydaje się inna.
Chcę aktualizować tabelę przy każdym załadowaniu widoku. I muszę pobrać dane za pomocą żądania HTTP.
Co mam teraz jest:Jak zaktualizować UITableView w czasie wykonywania, po załadowaniu widoku
- Kiedy wprowadzić widok tabeli, należy użyć żądania HTTP non-synchroniczny, aby zaktualizować dane. Ponieważ nie chcę, aby główny wątek czekał. Jednym z miejsc do tego celu jest metoda
tableView:cellForRowAtIndexPath:
. Tak więc zwracam 0, ponieważ żadne dane nie istnieją na początku. - Po otrzymaniu odpowiedzi HTTP aktualizuję wiersze głównego wątku, używając
beginUpdates endUpdates insertRowsAtIndexPaths:withRowAnimation:
- Muszę zaktualizować "Źródło danych" w tym samym czasie, ale jak to zrobić?
Czy powinienem utworzyć wątek demona i aktualizować moje dane co jakiś czas? Aby dane były gotowe po załadowaniu TableView.
Dla rekordu można odwołać się do żądania, które nie jest synchroniczne, jako [asynchroniczne] (http://dictionary.reference.com/browse/asynchronous). To nie powinno brzmieć protekcjonalnie. Pozdrawiam, Thomas. –