J'ai une liste d'éléments, et dans un contrôleur de vue modale, j'ai ce qui est effectivement un écran «Nouvel élément», où un utilisateur peut saisir une nouvelle chose pour la liste.Array, ne pas rafraîchir la vue de la table
La liste est UITableView, avec la source de données, NSMutableArray.
ici est le code sur le MVC
- (IBAction) fait {
[RoutineTitle resignFirstResponder];
[RoutineInvolvment resignFirstResponder];
NSString *myString = RoutineTitle.text;
FirstViewController *FirstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
NSLog(@"Log the String: %@", myString);
[FirstView.routines addObject:myString];
[auto dismissModalViewControllerAnimated: OUI];
}
Mais, puis quand ils sont retournés à l'écran normal, il ne se présente pas. je ne sais pas si c'est ne pas l'ajouter correctement au tableau, ou si la vue de la table a besoin d'être rafraîchie ou quoi.
Toute aide serait appréciée. Merci
Sam
Hey Matt, merci pour votre réponse. Cette partie FirstViewController * FirstView = [[FirstViewController alloc] initWithNibName: @ "Ensemble FirstViewController": nil]; était ainsi le tableau de routine pourrait être utilisé dans les deux classes. Un ami m'a dit de le faire de cette façon. Votre solution fera-t-elle la même chose? ajouter la chaîne au tableau, puis recharger les données? –
et que fait setTableView? et que dois-je mettre après le ':' –
-setTableView: devrait juste prendre une référence à votre vue de table dans le contrôleur de vue qui appelle -presentModalViewController. Si ce contrôleur de vue est UITableViewController, vous pouvez simplement le passer [self tableView].Si ce n'est pas le cas, vous devez créer une sortie vers UITableView que vous utilisez dans le contrôleur de vue. –