2010-01-25 6 views
1

Je suis nouveau sur iphone Development. Je suis en train d'analyser XML dans un tableau mutable de chaînes qui s'affiche dynamiquement dans une table. Je ne suis pas capable de voir le contenu dans le tableau mais dès que je fais défiler vers le bas le contenu est affiché. S'il vous plaît aidez-moi out.ThanksTable Table des matières non visible jusqu'à ce que la table défile

+2

Le problème est plus probable dans votre '- tableView: cellForRowAtIndexPath: méthode'. Veuillez ajouter ce code à votre question. – TechZen

+0

Du code serait vraiment utile pour répondre à votre question ... – Vladimir

Répondre

2

Ne peut pas dire avec certitude sans voir le code, mais il semble que – tableView:cellForRowAtIndexPath: renvoie des cellules vides au premier abord. Cela est probablement dû au fait que votre source de données, dans ce cas l'analyseur xml, n'a pas encore fourni de données pour les cellules lors du premier chargement de la table.

La table remplit uniquement les lignes visibles puis s'arrête. Il ne récupère plus de données que lorsque vous faites défiler et que de nouvelles cellules deviennent visibles. Dans votre cas, il semble que la table ne dispose pas de données lors du premier chargement, mais dans le temps qu'il vous faut pour le faire défiler manuellement, elle a trouvé les données.

Vous devez probablement appeler reload sur la table pour forcer le chargement des données. Mieux encore, vous devriez modifier votre conception pour vous assurer qu'elle a des données à afficher avant que la table elle-même charge. Si cela n'est pas possible, vous devez avoir des informations d'espace réservé dans les cellules, par ex. le texte qui dit "Chargement des données ...", puis appelez reload.

1

Le problème est que lorsque vous avez fini d'analyser votre fichier XML, vous ne rechargez pas votre table qui est déjà visible.

Vous devez utiliser quelque chose comme

[myTableView reloadData];
juste après avoir fini d'analyser le fichier XML.

Cheers,
VFN

Questions connexes