2009-11-11 5 views
-1

J'ai le contrôleur de tabbar, le premier tab est pour le contrôleur de Tableview. Mais je fais l'analyse xml dans la méthode appldidfinish, dans l'analyse xml didEndElement, je calcule des articles comptent et je donne dans le numberOfRowsInSection du contrôleur de Tableview du premier tab, mais après l'analyse de xml fini , la méthode suivante ne sera pas appelée. tableview est vide ....?TableView n'affiche pas les données analysées à partir de xml?

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [myParser.items count]; 
} 

je l'ai déclaré en vue de la méthode a fait la charge de ce point de vue de la table contrôleur

myParser = [[XMLMyParser alloc] init]; 

toute aide s'il vous plaît .....

+0

en double possible de [ tableview n'a rien?] (http://stackoverflow.com/questions/1715283/tableview-has-nothing) –

Répondre

1

Lorsque l'analyse XML est terminée, vous devez informer la vue de table que les données ont changé. Vous faites cela en envoyant le message reloadData à votre vue tableau par exemple:

[myTableView reloadData]; 

En supposant que vous utilisez le NSXMLParser, vous devrez ajouter ceci dans un message parserDidEndDocument de votre implémentation NSXMLParserDelegate

+0

Comment puis-je identifier, dans quelle méthode, l'analyse XML a été terminée ....? –

Questions connexes