Qui è la mia funzione di ricaricaiOS UITableView reloadData rinfresca unico tavolo la seconda volta che io chiamo la mia funzione di ricarica
- (void) reloadTable:(id)sender
{
NSLog(@"Reload Table");
NSLog(@"%@",[appDelegate queryList]);
[self.driverTable reloadData];
[self.driverTable setNeedsLayout];
[self.driverTable setNeedsDisplay];
}
Qui è dove lo chiamo io, dopo aver ricevuto i dati dal webservice
if([elementName isEqualToString:@"Response"]) {
Response = NO;
LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil];
[lookupView reloadTable:self];
}
Problema ho ora è dopo che faccio una ricerca premendo un pulsante Trova e ricevere i dati. La tabella non si aggiorna con i nuovi dati. Se richiamo di nuovo la stessa funzione premendo nuovamente il pulsante Trova, la tabella si ricarica. Ora so che i dati sono lì perché stampo la matrice prima di chiamare il ricaricamento della tabella.
Qualche idea, perché?
perché hai bisogno di setNeedsLayout e setNeedsDisplay? UITableViews non ha bisogno di essere ridisegnato, lo gestiscono da soli al momento della ricarica. – CodaFi
oh, stavo solo cercando delle soluzioni qui, alcune persone con problemi simili hanno menzionato questo, quindi stavo solo provando –
Elimina il metodo menzionato da @CodaFi. Non appartiene ad essere lì. –