J'ai une UITableView qui utilise JSON pour obtenir de nouvelles données de l'AppDelegate. Il enregistre les données, puis est tiré dans cette classe de vue de table à partir de AppDelegate.data3. Après avoir ajouté un enregistrement à la base de données mysql, je lance la méthode Delegate qui actualise les données.Actualisation de vue de table dans la vue parente après la sélection de l'enfant à l'aide des données de rechargement
Cependant, [self.tableview reLoadData]; interrompt la capacité d'exploration de la table, Si je sélectionne la ligne, il pousse l'affichage enfant pendant une fraction de seconde et l'actualise l'écran avec les lignes parentales. Si je supprime le [self.tableview reLoadData]; Le parent pousse à l'enfant mais je n'obtiens pas un écran rafraîchi avec les nouvelles données.
Des idées?
-(void) loadData3;{
//Initialize table data source
MyAppDelegate *AppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
self.tableDataSource3 = [AppDelegate.data3 objectForKey:@"Rows"];
}
- (void)viewDidLoad {
[super viewDidLoad];
if(CurrentLevel3 == 0) {
self.navigationItem.title = @"Parent Table";
}
else
self.navigationItem.title = CurrentTitle3;
}
}
- (void)viewDidAppear:(BOOL)animated {
[self loadData3];
[self.tableview reloadData];
[super viewDidAppear:animated];
}
peut essayer d'appeler [super viewDidAppear: animé] avant [self loadData3] – Intentss
Je ne sais pas si cela va réparer quelque chose, mais j'ai utilisé 'viewWillAppear:' au lieu de 'viewDidAppear:' pour ce genre de chose . – Nimrod
@ Ben, n'a pas fonctionné –