Am un MKMapView în interiorul unui UITableView ca o celulă personalizată (nu întrebați;) - nu știu dacă contează cu adevărat), pentru care am înregistra o metodă de delegat regionDidChangeAnimated. Această metodă se numește de trei ori atunci când se încarcă UITableView - o dată cu regiunea, iar apoi sa două ori cu o regiune care este modul oprit. În simulator, am obține în mod constant o regiune cu centrul (+37.43997405, -97.03125000). Pe dispozitiv, se pare că depinde de locația raportate de către managerul de locație, care inițializează vizualizarea hartă.
De ce primesc trei apeluri regionDidChangeAnimated? Și de ce sunt coordonatele centrului pentru ultimele două dintre ele off?
Acesta este codul am folosi pentru a obține coordonatele centrului:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)













