2010-04-08 10 views
0

Je suis nouveau au développement de l'iphone. J'ai créé une vue de table dans un contrôleur de vue. Je veux recharger la vue de la table afin que je puisse afficher le contenu qui est analysé précédemment dans les délégués. Plus de reloadData ne recharge que les cellules. Il ne prend pas soin de mettre à jour la source de données sous-jacente.Comment recharger une vue de table dans un contrôleur de vue dans l'iphone?

E.g. si je lis des données d'un tableau dans tableView: cellForRowAtIndexPath:, je dois changer les valeurs de tableau avant d'appeler reloadData.

Comment puis-je y parvenir. S'il vous plaît, aidez-moi. Merci.

Répondre

0

Il semble que vous ayez besoin d'une classe de gestionnaire (ou quelque chose) pour encapsuler le processus de demande, de téléchargement, d'analyse des données et de mise à jour des objets du modèle.

Vous pouvez utiliser la délégation pour indiquer au contrôleur de vue de recharger après avoir effectué toutes les opérations ci-dessus.

+0

Merci pour cette bonne idée. – Warrior

0

Si vous avez une méthode déléguée que vous renvoie les valeurs qui doit être rafraîchi dans le TableView procédez comme suit:

- (void)didFetchData:(NSArray*)dataList 
{ 
    //Update the dataSource List that is used in the tableView 
    self.dataSourceList = [NSArray arrayWithArray:dataList]; 

    //Now call the reload method to update the data. 
    [self.tableView reloadData]; 
} 

Remarque: Assurez-vous toujours mettre à jour l'objet DataSource puis appeler le [tableView reloadData]

Questions connexes