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.

questionAnswers(1)

yourAnswerToTheQuestion