Birden regionDidChangeAnimated çağırır - ne oluyor?

oy
0

Özel bir hücre (sormayın;) gibi bir UITableView içinde bir MKMapView var - gerçekten önemli ise) bilmiyorum, kendisi için bir regionDidChangeAnimated temsilci yöntemini kayıt. yolu kapalı olan bir bölge ile bir kez fiili bölge ile ve daha sonra iki kez daha - UITableView yüklendiğinde bu yöntem üç kez çağrılır. Simülatör içinde bir sürekli (-97,03125000, 37,43997405) merkezi olan bir bölge olsun. Cihazda, harita görünümünü başlatır yeri yöneticisi tarafından bildirilen yere bağlı görünüyor.

Neden üç regionDidChangeAnimated çağrıları alıyorum? Ve neden merkezi onlardan uzakta son iki koordinatları vardır?

Bu benim merkez koordinatları almak için kullandığınız koddur:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Oluştur 15/01/2010 saat 20:17
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Özel bir tablo görünümünde hücre içinde bir harita görünümü kurmak ve eklediğinizi (harita görünümü nasıl görüntüleneceğini / kesinlikle önemli olmamalı rağmen) bir tablo görünümüne hücresi.

Ben herhangi bir beklenmedik aramalar görmüyorum regionDidChangeAnimated:temsilci yöntemiyle.

Ben sadece bu yöntem çağrıları bkz:

  1. kullanıcı haritasının konumu / zoom değiştirir VEYA
  2. Bazı kod haritasının merkezi / span değiştirir

Eğer beklenmedik aramalar gösterildiğinden emin misiniz? Sen kurulum için harita bölgesini (merkez / span) kodu kullanarak değil?

Cevap 15/01/2010 saat 21:21
kaynak kullanıcı

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