multiple regionDidChangeAnimated calls - what gives?

Posted by mvexel on Stack Overflow See other posts from Stack Overflow or by mvexel
Published on 2010-01-15T19:17:36Z Indexed on 2010/12/25 22:54 UTC
Read the original article Hit count: 179

I have a MKMapView inside a UITableView as a custom cell (don't ask ;) - don't know if it matters really), for which I register a regionDidChangeAnimated delegate method. This method gets called three times when the UITableView is loaded - once with the actual region and then two more times with a region that is way off. In the simulator, I consistently get a region with center (+37.43997405, -97.03125000). On the device, it seems to depend on the location reported by the location manager, which initializes the map view.

Why am I getting three regionDidChangeAnimated calls? And why are the center coordinates for the last two of them off?

This is the code I use to get the center coordinates:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)

© Stack Overflow or respective owner

Related posts about iphone

Related posts about geolocation