2010-04-02 6 views
0

Je suis nouveau au développement de l'iphone. J'ai créé 5 boutons dans la vue. En cliquant sur les boutons, il navigue vers les vues correspondantes. En cliquant sur le bouton "Nouvelles", il navigue et affiche les détails d'analyse dans la vue de tableau (cette vue de tableau, j'ai créé le contrôleur de vue et la vue de tableau ajoutée en utilisant Interface Builder et j'ai défini toutes les propriétés). un autre bouton et revient au bouton "Nouvelles", chaque fois que l'analyse se produira.Comment éviter l'analyse multiple quand je reviens au bouton.Comment puis-je recharger des données dans tableview dans le contrôleur de vue dans l'iphone

J'ai essayé celui-ci et mon code est,

- (void)viewDidAppear:(BOOL)animated { 

    [super viewDidAppear:animated]; 

    static int i; 

    if(i == 0) 
    { 
      NSString * path = @"http://www.AAAAAAAAAAAAAA.com"; 

     [self parseXMLFileAtURL:path]; 

     i++; 

    } 

     [self.newsTable reloadData]; 

    } 

Maintenant, l'analyse syntaxique est arrivé qu'une seule fois, mais les données ne sont pas affichés.

Mon problème est que la vue table ne se recharge pas. newsTable est l'instance de Tableview.

Comment puis-je y parvenir?

S'il vous plaît aidez-moi.

Répondre

1
[self.newsTable reloadData]; 

mettre cette ligne en un clic de bouton de nouvelles.

il recharge la vue de table chaque fois que vous cliquez. puisque la vue n'a chargé les appels qu'une seule fois, c'est pourquoi aucun rechargement de la vue de table n'a lieu.

-1

Je suppose que vous utilisez NSXMLParser.

L'analyseur a quelques méthodes de délégués que vous souhaitez mettre en œuvre:

parser:didStartElement:namespaceURI:qualifiedName:attributes: 
parser:didEndElement:namespaceURI:qualifiedName: 
parserDidEndDocument: 

Alors, il vous suffit de mettre l'invocation reloadData dans parserDidEndDocument:

+0

Il a vérifié un « si » condition avec la variable statique « i » donc pour la deuxième fois le contrôle ne sera pas aller à l'intérieur que « si » loop.So alors ce qui est l'utilisation de méthodes de délégué NSXML Parser. – Warrior

Questions connexes