flere regionDidChangeAnimated kaller - hva skyldes det?

stemmer
0

Jeg har en MKMapView inne i en UITableView som en tilpasset celle (ikke spør;) - vet ikke om det betyr noe egentlig), som registrerer jeg en regionDidChangeAnimated delegat metode. Denne metoden blir kalt tre ganger når UITableView er lastet - en gang med selve regionen og deretter to ganger med en region som er veien utenfor. I simulatoren, jeg konsekvent få en region med senter (+37.43997405, -97,03125000). På enheten, synes det å være avhengig av plasseringen rapportert av plasseringen manager, som initialiserer kartvisningen.

Hvorfor får jeg tre regionDidChangeAnimated samtaler? Og hvorfor er midt koordinater for de to siste av dem av?

Dette er koden jeg bruker for å få sentrum Opplysninger:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Publisert på 15/01/2010 klokken 19:17
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Jeg har satt opp et kartutsnitt i en egendefinert tabellvisning celle og la til at cellen til en tabellvisning (selv om det definitivt ikke saken hvor / hvordan kartvisningen vises).

Jeg ser ikke noen uventede samtaler til regionDidChangeAnimated:representanten metoden.

Jeg ser samtaler til denne metoden bare når:

  1. Brukeren endrer posisjon / zoom kartet, OR
  2. Noen kode endringer sentrum / span av kartet

Er du sikker på at du ser uventede samtaler? Du bruker ikke kode for å sette regionen (sentrum / span) av kartet?

Svarte 15/01/2010 kl. 20:21
kilden bruker

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