Problemas de dibujo de UITableView cuando se llama a ReloadData

Tengo una lista bastante grande de 'artículos' (hasta 250 entradas) que está cambiando constantemente. La lista se muestra en un UITableView.

Tengo un hilo de sondeo que descargará algunas entradas nuevas y las insertará en una base de datos SQLite.

Cuando llegan nuevas entradas, llamo al objeto de origen de datos de mi vista de tabla para actualizar su conjunto de datos, que ejecuta una consulta SQL y devuelve una nueva matriz de entradas.

Una vez completado esto, llamo -reloadData en la vista de tabla. Cuando esto sucede, en aproximadamente 7 de cada 10 casos, la vista de la tabla se dibuja en blanco (no se muestran celdas y solo se ve el color de fondo de la tabla) hasta que se realiza una llamada posterior -reloadData. Tocar la vista de tabla (desplazarse, seleccionar una celda, cualquier cosa que obligue a volver a dibujar) hará que reaparezca.

La vista de la tabla, su puntero IBOutlet y las celdas que se muestran actualmente son válidas en el momento en que veo el error de dibujo en blanco, por lo que estoy bastante seguro de que no se lanzarán.

He estado tratando de depurar esto por unos días ahora y realmente está empezando a llevarme por el muro.

Cualquier ayuda en esto sería increíble, gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta