Ho UITableViewController come RootViewController. Ho bisogno di aggiungere righe alla tabella a seconda dei dati che ottengo da un altro thread che avvio dal thread di RootViewController. Quando torno di nuovo da un altro thread al thread del mio RootViewController ho i dati aggiornati, ma non riesco ad aggiornare TableView. Ho chiamato il metodo [self.tableview reloadData];
ma non sembra funzionare. Ho anche provato la chiamata [self.tableview setNeedsDisplay]
ma senza successo. Come aggiorno TableView con nuovi dati?Impossibile aggiornare 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];
}
Quindi c'è un thread di classe di ricezione che riceve continuamente dati. La sua classe base è NSObject. Quindi, ho usato la classe del delegato dell'applicazione (che ha un'istanza della classe RootViewController) per chiamare questo metodo di caricamento dei dati della classe RootViewController nel mio thread di ricezione.
Non riesco a richiamare il metodo precedente utilizzando performSelectorOnMainThread.