multiple regionDidChangeAnimated noemt - wat geeft?

stemmen
0

Ik heb een MKMapView in een UITableView als een aangepaste cel (vraag niet;) - weet niet of het er toe doet echt), waarvoor registreer ik een regionDidChangeAnimated afgevaardigde methode. Deze werkwijze wordt drie keer aangeroepen wanneer de UITableView geladen - eenmaal met de werkelijke omgeving en vervolgens twee keer met een regio die weg. In de simulator, consequent krijg ik een gebied met het centrum (+37.43997405, -97,03125000). Op het apparaat, lijkt af te hangen van de door de locatiemanager, die de kaartweergave geïnitialiseerd gemeld locatie.

Waarom krijg ik drie regionDidChangeAnimated bellen? En waarom zijn de centrum-coördinaten voor de laatste twee van hen af?

Dit is de code die ik gebruik om het centrum coördinaten:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
De vraag is gesteld op 15/01/2010 om 20:17
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Ik heb het opzetten van een kaartweergave in een aangepaste tabelweergave cel en voegde eraan toe dat de cel aan een tafel uitzicht (hoewel het moet zeker niet uit waar / hoe de kaartweergave wordt weergegeven).

Ik heb geen onverwachte oproepen om het te zien regionDidChangeAnimated:delegeren methode.

Ik zie oproepen naar deze methode alleen wanneer:

  1. De gebruiker verandert de positie / zoom van de kaart, OR
  2. Sommige wijzigingen in de code het centrum / span van de kaart

Weet u zeker dat u ziet onverwachte oproepen? U maakt geen gebruik code om het instellen van de regio (midden / span) van de kaart?

antwoordde op 15/01/2010 om 21:21
bron van user

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