Aquí es mi función de recargaiOS UITableView reloadData sólo se actualiza la tabla de la segunda vez que llamo mi función de recarga
- (void) reloadTable:(id)sender
{
NSLog(@"Reload Table");
NSLog(@"%@",[appDelegate queryList]);
[self.driverTable reloadData];
[self.driverTable setNeedsLayout];
[self.driverTable setNeedsDisplay];
}
Aquí es donde yo lo llamo después de recibir datos desde el servicio web
if([elementName isEqualToString:@"Response"]) {
Response = NO;
LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil];
[lookupView reloadTable:self];
}
Problema tener ahora es después de hacer una búsqueda presionando un botón de búsqueda y recibir los datos. La tabla no se actualiza con los datos nuevos. Si vuelvo a llamar a la misma función presionando nuevamente el botón de búsqueda, la tabla se vuelve a cargar. Ahora sé que los datos están ahí porque imprimo la matriz antes de llamar a la tabla de recarga.
¿Alguna idea de por qué?
¿Por qué necesita setNeedsLayout y setNeedsDisplay? Las UITableViews no necesitan redibujarse, se las arreglan ellas mismas en el tiempo de recarga. – CodaFi
oh, estaba buscando soluciones aquí, algunas personas con problemas similares mencionaron esto, así que solo estaba intentando –
Eliminar el método mencionado por @CodaFi. No debe estar ahí. –