regionDidChangeAnimated múltiples llamadas - lo que da?

votos
0

Tengo un MKMapView dentro de un UITableView como una célula de medida (no preguntar;) - no sé si importa realmente), para el cual registro un método delegado regionDidChangeAnimated. Este método se llama tres veces cuando el UITableView se carga - una vez con la región real y luego dos veces más con una región que está muy lejos. En el simulador, yo siempre consigo una región con centro (37,43997405, -97,03125000). En el dispositivo, que parece depender de la ubicación ha informado el jefe de locación, que inicializa la vista del mapa.

¿Por qué recibo tres llamadas regionDidChangeAnimated? Y por qué son las coordenadas del centro de los dos últimos de ellos fuera?

Este es el código que utilizo para obtener las coordenadas del centro:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Publicado el 15/01/2010 a las 20:17
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

He creado una vista de mapa dentro de una celda de visualización de tabla personalizada y ha añadido que las células a una vista de tabla (aunque definitivamente no debería importar dónde / cómo se muestra la vista del mapa).

No veo ninguna llamada de improviso al regionDidChangeAnimated:método delegado.

Veo las llamadas a este método sólo cuando:

  1. El usuario cambia la posición / de zoom del mapa, OR
  2. Algunos cambios en el código del centro / span del mapa

¿Seguro que está viendo llamadas inesperadas? No está utilizando código para configurar la región (centro / span) del mapa?

Respondida el 15/01/2010 a las 21:21
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more