2011-03-02 6 views
0

J'ai une table View et un uibutton.Comment actualiser/recharger un UITableView

Lorsque je clique sur UIButton, il affiche une vue du modèle de contrôle en utilisant la méthode presentModelviewcontroller.

J'ai un champ de texte et bouton Enregistrer dans le presentmodelview.

S'il vous plaît laissez-moi savoir comment reload vue de la table lorsque le bouton clic de l'utilisateur sur presentmodelview enregistrer

Répondre

1

Si vous avez besoin presentModalViewController à supprimer, puis le tableView à recharger ensuite utiliser cette

[yourTableView reloadData]; 

sur la viewWillAppear de la vue initiale.

0

Ajoutez d'abord l'élément à la matrice, puis rechargez votre vue de table.

En supposant que vous avez déclaré toutes les propriétés nécessaires, y compris le tableau utilisé par la source de données.

@property(nonatomic, retain)NSMutableArray *modalArray; 

Le IBAction sur le bouton Enregistrer doit inclure le code suivant:

//Add the item to the array 
[self.modalArray addObject:[NSString stringWithFormat:@"%@",txtField.text]]; 

//Rest of your code, dismiss the modal view 

Une fois rejeté, vous devez recharger la vue de la table pour afficher la valeur récente enregistrée sur la vue modale.

[self.yourTableView reloadData]; 

reloadData appellera implicitement la méthode de source de données tableView:cellForRowAtIndexPath: qui bouclera le tableau à nouveau et ainsi vous montrer la nouvelle valeur.

0

En un mot,

YourViewControllerClass * vc = [[YourViewControllerClass alloc]init]; 
[self presentViewController:vc animated:NO completion:nil]; 

Hope this helps :)

+0

Si votre vue est self.view, le code ci-dessus fonctionnera bien. Si votre vue est une sous-vue, vous pouvez la supprimer de son parent, la réinitialiser et l'ajouter à nouveau au parent. Cette réponse pourrait être un peu plus précise. –

0

lorsque vous voulez utiliser reload tableview s'il vous plaît ci-dessous ligne

[self.tableView reloadData];