mai multe apeluri regionDidChangeAnimated - ceea ce da?

voturi
0

Am un MKMapView în interiorul unui UITableView ca o celulă personalizată (nu întrebați;) - nu știu dacă contează cu adevărat), pentru care am înregistra o metodă de delegat regionDidChangeAnimated. Această metodă se numește de trei ori atunci când se încarcă UITableView - o dată cu regiunea, iar apoi sa două ori cu o regiune care este modul oprit. În simulator, am obține în mod constant o regiune cu centrul (+37.43997405, -97.03125000). Pe dispozitiv, se pare că depinde de locația raportate de către managerul de locație, care inițializează vizualizarea hartă.

De ce primesc trei apeluri regionDidChangeAnimated? Și de ce sunt coordonatele centrului pentru ultimele două dintre ele off?

Acesta este codul am folosi pentru a obține coordonatele centrului:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Întrebat 15/01/2010 la 20:17
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Am creat o vizualizare hartă în interiorul unei celule vedere din tabel personalizat și a adăugat că celula la o vizualizare tabel (deși cu siguranță nu ar trebui să conteze în cazul în care / cum este afișată vizualizarea hărții).

Nu văd nici apeluri neașteptate la regionDidChangeAnimated:metoda delegat.

Văd apeluri la această metodă numai atunci când:

  1. Utilizatorul își schimbă poziția / zoom hartă sau
  2. Unele modificări de cod centrul / span al hărții

Sunteți sigur că vedeți apeluri neașteptate? Nu utilizați codul de configurare pentru a regiunii (centru / span) a hărții?

Publicat 15/01/2010 la 21:21
sursa de către utilizator

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