Több regionDidChangeAnimated kéri - mi van?

szavazat
0

Van egy MKMapView belsejében egy UITableView, mint az egyéni sejt (ne kérdezzétek,) - nem tudom, ha ez számít igazán), amelynek én regisztrálni regionDidChangeAnimated küldötte módszer. Ez a módszer lesz háromszor hívja, amikor a UITableView betöltve - egyet az aktuális régiót, majd még két alkalommal olyan régióban, amely az út. A szimulátor, azt következetesen kap régióból központ (+37.43997405, -97,03125000). Az eszköz, úgy tűnik, hogy függ a helyét által bejelentett hely vezetője, amely inicializálja a térképen.

Miért kapok három regionDidChangeAnimated hívásokat? És miért középpontjának koordinátáit az utolsó kettőt le?

Ezt a kódot használom, hogy a központ koordinátái:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
A kérdést 15/01/2010 20:17
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Én már létrehozott egy térképen belül az egyéni táblázat nézet sejt és hozzátette, hogy sejt egy asztal nézet (bár biztosan nem számít, hogy hol / hogyan térkép nézet jelenik meg).

Nem látok semmilyen váratlan hívások regionDidChangeAnimated:küldött módszer.

Látom hívások ez a módszer csak akkor, ha:

  1. A felhasználó megváltoztatja a pozíció / zoom a térkép, OR
  2. Néhány kód változások közepén / span a térkép

Biztos, hogy látsz váratlan hívások? Ön nem használ kódot beállítani a régió (központ / span) a térkép?

Válaszolt 15/01/2010 21:21
a forrás felhasználó

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