UITableView ne se remplit pas lors de l'attente de la méthode didUpdateToLocation de CLLocationManagerDelegate sur iPhone SDK

J'essaie de remplir une UITableview avec un tableau de cellules. Je le fais généralement à partir de la méthode viewDidLoad mais cette fois je veux remplir le tableau en fonction de l'location. Voici la première ligne de mon interface:

@interface RootViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate> { 

Dans le file d'implémentation, la méthode viewDidLoad ressemble à ceci:

 - (void)viewDidLoad { // for location self.locationManager = [[CLLocationManager alloc] init]; [locationManager startUpdatingLocation]; locationManager.delegate = self; locationManager.distanceFilter = kCLDistanceFilterNone; locationManager.desiredAccuracy = kCLLocationAccuracyBest; [super viewDidLoad]; } 

Je remplis le tableau de cellules dans la méthode didUpdateToLocation:

  self.title = @"Open Buildings"; NSMutableArray *buildingArray = [[NSMutableArray alloc] initWithObjects:building1, self.controllers = array; 

Le titre de la vue est mis à jour lorsque l'location est trouvé mais que le tableau n'est pas renseigné. Le tableau a rempli avant quand j'avais le code ci-dessus dans viewdidupdate. J'ai dû le déplacer vers la méthode didupdatelocation, car l'application ne possède pas les informations de localization lorsque la vue est chargée dans la méthode viewDidLoad.

Votre vue de table ne sait pas que vous avez de nouveldatatables. Ainsi, une fois que vous avez les nouveldatatables, vous devez indiquer à votre vue de table de recharger:

 [myTableView reloadData];