J'ai un MKMapView dans un UITableView comme une cellule personnalisée (ne demandez pas;) - ne sais pas si cela est vraiment important), pour lequel j'enregistrer une méthode déléguée regionDidChangeAnimated. Cette méthode est appelée trois fois lorsque le UITableView est chargé - une fois avec la région réelle, puis deux fois avec une région qui est loin. Dans le simulateur, je reçois toujours une région avec le centre (37,43997405, -97,03125000). Sur l'appareil, il semble dépendre de l'emplacement indiqué par le gestionnaire de l'emplacement, initialisant la vue de la carte.
Pourquoi est-ce que je reçois trois appels regionDidChangeAnimated? Et pourquoi sont les coordonnées du centre pour les deux derniers d'entre eux au large?
Voici le code que j'utilise pour obtenir les coordonnées du centre:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)













