multiple regionDidChangeAnimated volání - co se dějě?

hlasů
0

Mám MKMapView uvnitř UITableView jako vlastní buňky (neptejte) - nevím, jestli je to důležité, opravdu), za což jsem zaregistrovat metodu regionDidChangeAnimated delegáta. Tato metoda je volána třikrát, pokud je vložena UITableView - jednou s aktuálním regionu a pak ještě dvakrát se oblasti, která je daleko. V simulátoru jsem důsledně získat oblast s centrem (+37.43997405, -97,03125000). Na zařízení, zdá se, že jsou závislé na místě hlášeny správcem umístění, která inicializuje zobrazení mapy.

Proč se mi tři regionDidChangeAnimated hovory? A proč jsou souřadnice středu za poslední dva z nich off?

To je kód, který jsem použít k získání střed souřadnic:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Položena 15/01/2010 v 20:17
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Jsem nastavit zobrazení mapy uvnitř pohled buňky vlastního stolu a dodal, že buňka do zobrazení tabulky (i když to rozhodně neměli na tom, kde / jak je zobrazeno zobrazení mapy).

Nevidím žádné neočekávané volání regionDidChangeAnimated:metody delegáta.

Vidím, volání této metody pouze pokud:

  1. Uživatel změní pozici / zoom mapy, OR
  2. Někteří kód změní střed / span mapy

Jsi si jistý, že jste viděli neočekávané hovory? Nejste pomocí kódu pro nastavení regionu (centrum / span) na mapě?

Odpovězeno 15/01/2010 v 21:21
zdroj uživatelem

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