Tengo UITableViewController como RootViewController. Necesito agregar filas a la tabla dependiendo de los datos que obtengo de otro hilo que inicie desde el hilo de RootViewController. Cuando regreso de otro hilo al hilo de mi RootViewController, tengo los datos actualizados, pero no puedo actualizar el TableView. Llamé al método [self.tableview reloadData];
pero parece que no funciona. También probé la llamada [self.tableview setNeedsDisplay]
pero sin éxito. ¿Cómo actualizo TableView con nuevos datos?No se puede actualizar UITableView
In my RootViewController Class I have:
- (void) reload {
for(int i=0;i<[camDetails count];i++)
{
cCameraInformation *obj = [[cCameraInformation alloc] init];
obj = [camDetails objectAtIndex:i];
NSString *tString = [[NSString alloc] initWithFormat: @" Remote %s %s",[obj->sCameraid UTF8String],[obj->sCameraid UTF8String]];
[tableEntry addObject:tString];
}
[self.tableView reloadData];
}
Luego hay un hilo de clase de recepción que está recibiendo continuamente datos. Su clase base es NSObject. Entonces, utilicé la clase de delegado de Aplicación (que tiene una instancia de la clase RootViewController) para llamar a este método de recarga de datos de la clase RootViewController en mi hilo de recepción.
No puedo invocar el método anterior utilizando performSelectorOnMainThread.