Problemy z rysowaniem UITableView po wywołaniu danych przeładowania
Mam dość dużą listę „przedmiotów” (do 250 wpisów), która ciągle się zmienia. Lista jest wyświetlana w UITableView.
Mam wątek odpytujący, który pobierze nowe wpisy i wstawi je do bazy danych SQLite.
Po pojawieniu się nowych wpisów wywołuję obiekt źródła danych widoku tabeli w celu zaktualizowania zestawu danych, który uruchamia zapytanie SQL i zwraca nową tablicę wpisów.
Po zakończeniu wywołam -reloadData w widoku tabeli. Gdy tak się stanie, w około 7 z 10 przypadków widok tabeli jest pusty (nie są wyświetlane żadne komórki i widoczny jest tylko kolor tła tabeli), dopóki nie zostanie wykonane kolejne wywołanie -reloadData. Dotknięcie widoku tabeli (przewijanie, wybranie komórki, wszystko, co wymusi przerysowanie) spowoduje jej ponowne pojawienie się.
Widok tabeli, wskaźnik IBOutlet i aktualnie wyświetlane komórki są poprawne w momencie, gdy widzę błąd rysowania pustego, więc jestem całkiem pewien, że nie są one zwalniane.
Próbowałem to zdebugować już od kilku dni i naprawdę zaczyna mnie podnosić.
Każda pomoc w tym zakresie byłaby niesamowita, dzięki.