2010-12-10 67 views
0

J'ai une question de débutant!se bloque sans message d'erreur

J'ai un problème pour revenir d'une vue poussée par un UITableView. En utilisant la méthode viewWillAppear pour recharger les données modifiées dans la deuxième vue, il se bloque.

Je vais vous expliquer mieux. J'ai ma vue A, contient un TableView, implémente UITableViewDelegate, UITableViewDataSource, affiche les données correctement et tout fonctionne bien.

Cette vue A est remplie avec un tableau stocké sur AppDelegate (je ne sais pas si c'est la meilleure pratique). Lorsque je clique sur un élément à l'intérieur de la tableAffichage sur la vue A, la vue B est poussée vers le contrôleur de navigation. Inside View B Je peux éditer et supprimer les éléments. Le problème est quand je reviens après une suppression (je n'ai pas essayé après une modification), comme je l'ai dit j'utilise la méthode viewWillAppear dans View A. L'application se bloque sans message d'erreur (pile ...) Ce qui me rend la chose quelque chose à propos de la mémoire.

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    [self.itemsTable reloadData]; 
} 

Après l'accident l'élément a été supprimé correclty

J'utilise des données de base BTW.

Une idée?

Répondre

0

Ok, le problème était que les données avaient été rechargées mais je suppose qu'il y avait une sorte de discordance, car un élément a été supprimé sur la vue B, l'applciation était tout simplement en panne.

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [ self fetchAllItems ]; 
    [self.itemsTable reloadData]; 
} 

La récupération de toutes les informations (avant le rechargement) résout le problème.