1

J'ai un favoris fichier plist lorsque je tente de le charger comme celui-civiewDidLoad & viewWillAppear conspiration

- (void)viewWillAppear:(BOOL)animated { 

[super viewWillAppear:animated]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"favorites" ofType:@"plist"]; 

NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path]; 

self.allFavorites = array; 
[array release]; 

}

rien ne montre dans le tableView j'ai mis

au contraire quand je coupe & coller le même code dans

-viewDidLoad: 
tout procédé

w orks bien ....?

J'ai besoin de mettre le code dans viewWillAppear parce que l'utilisateur peut ajouter des trucs aux favoris pour garder la liste des favoris à jour. & oui viewWillAppear est invoqué, dans le débogage j'ai réalisé que le tableau allFavorites est vide dans la méthode viewWillAppear ...?

Quel peut être le problème ....?

J'ai définir allFavorites comme suit

NSMutableArray *allFavorites; 

puis

@property (nonatomic, retain) NSMutableArray *allFavorites; 

puis

@synthesize allFavorites; 

Répondre

4

Lorsque vous mettez à jour la mémoire de sauvegarde, appelez reloadData sur l'affichage du tableau. Il met en cache les données, donc il n'a aucune idée que cela a changé.

Questions connexes