multipla regionDidChangeAnimated chiama - cosa succede?

voti
0

Ho un MKMapView all'interno di un UITableView come una cella personalizzato (non chiedere;) - non so se è importante davvero), per il quale registro un metodo delegato regionDidChangeAnimated. Questo metodo viene chiamato tre volte quando l'UITableView è caricato - una volta con la regione reale e quindi altre due volte con una regione che è lontano. Nel simulatore, ho sempre ottenere una regione con il centro (37,43,997405 millions, -97,03125000). Sul dispositivo, sembra dipendere dalla posizione riportata dal gestore posizione, che inizializza mappa.

Perché ricevo tre chiamate regionDidChangeAnimated? E perché sono le coordinate del centro per gli ultimi due di loro fuori?

Questo è il codice che uso per ottenere le coordinate del centro:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
È pubblicato 15/01/2010 alle 20:17
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Ho creato un guarda la mappa all'interno di una cella vista tabella personalizzata e ha aggiunto che la cella a una visualizzazione tabella (anche se sicuramente non dovrebbe importa dove / come viene visualizzata la vista mappa).

Non vedo nessuna chiamata senza preavviso presso il regionDidChangeAnimated:metodo delegato.

Vedo chiamate a questo metodo solo quando:

  1. L'utente cambia la posizione / zoom della mappa, OR
  2. Alcuni codice modifica il centro / span della mappa

Sei sicuro che si sta vedendo chiamate inaspettate? Non si utilizza il codice per impostare la regione (centro / span) della mappa?

Risposto il 15/01/2010 a 21:21
fonte dall'utente

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