UITableView-Zeichenprobleme beim Aufrufen von ReloadData

Ich habe eine ziemlich große Liste von Artikeln (bis zu 250 Einträge), die sich ständig ändert. Die Liste wird in einer UITableView angezeigt.

Ich habe einen Abfragethread, der einige neue Einträge herunterlädt und sie in eine SQLite-Datenbank einfügt.

Wenn neue Einträge eingegangen sind, rufe ich mein Datenquellenobjekt für die Tabellenansicht auf, um dessen Datensatz zu aktualisieren, der eine SQL-Abfrage ausführt und ein neues Array von Einträgen zurückgibt.

Nachdem dies abgeschlossen ist, rufe ich -reloadData in der Tabellenansicht auf. In diesem Fall bleibt in etwa 7 von 10 Fällen die Tabellenansicht leer (es werden keine Zellen angezeigt und nur die Hintergrundfarbe der Tabelle ist sichtbar), bis ein nachfolgender Aufruf von -reloadData erfolgt. Durch Berühren der Tabellenansicht (Scrollen, Auswählen einer Zelle, alles, was ein Neuzeichnen erzwingt) wird diese wieder angezeigt.

Die Tabellenansicht, der IBOutlet-Zeiger und die aktuell angezeigten Zellen sind zu dem Zeitpunkt gültig, an dem der leere Zeichnungsfehler angezeigt wird. Daher bin ich ziemlich sicher, dass sie nicht veröffentlicht werden.

Ich habe versucht, dies für ein paar Tage zu debuggen und es fängt wirklich an, mich die Wand hochzutreiben.

Jede Hilfe in dieser Angelegenheit wäre verdammt großartig, danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage