2010-07-05 3 views
0

J'ai un autre problème mon UITableView: Je charge dynamiquement "Questions" à partir d'un fichier XML et les montre à l'intérieur des cellules de mon UITableView, où l'utilisateur peut également y répondre. Le problème est le suivant: si vous faites défiler vers le bas, puis faites défiler vers le haut, les réponses que vous avez tapées auparavant disparaissent. J'ai également remarqué que UITableView appelle la méthode tableView: cellForRowAtIndexPath: encore, et c'est exactement mon problème, parce que cette méthode charge à nouveau les questions du fichier XML de sorte que toutes les réponses que l'utilisateur a tapé soient perdues. Comment puis-je conserver toutes les cellules en mémoire et arrêter le chargement paresseux des cellules?Comment arrêter UITableView de recharger des données et appeler tableView: cellForRowAtIndexPath:?

J'apprécierais toutes les suggestions.

Merci!

Répondre

2

Stockez et conservez les données récupérées dans un NSMutableArray et raccordez-le en tant que source de données à la vue de table.

+0

Je connais déjà cette possibilité, mais ce que je veux vraiment, c'est arrêter ce chargement paresseux et ne pas avoir à le faire. – jcdmb

+0

Parcourez tout le code XML dans un tableau avant de présenter la vue tabulaire. –

+0

Votre suggestion résoudrait mon problème, mais ce n'est pas une réponse à ma question: je veux réellement arrêter de charger paresseusement la vue. Thx quand même! – jcdmb

Questions connexes