πολλαπλές regionDidChangeAnimated κλήσεις - τι δίνει;

ψήφοι
0

Έχω ένα MKMapView μέσα σε ένα UITableView ως έθιμο των κυττάρων (μη ρωτάς?) - δεν ξέρω αν πραγματικά έχει σημασία), για την οποία κάνω εγγραφή μέθοδο εκπρόσωπος regionDidChangeAnimated. Αυτή η μέθοδος παίρνει κάλεσε τρεις φορές όταν η UITableView φορτώνεται - μια φορά με την ίδια την περιφέρεια και στη συνέχεια δύο ακόμη φορές με μια περιοχή που είναι μακριά. Στον προσομοιωτή, παίρνω σταθερά μια περιοχή με κέντρο (+37.43997405, -97,03125000). Στη συσκευή, φαίνεται να εξαρτάται από την τοποθεσία που αναφέρεται από τον διαχειριστή τοποθεσία, η οποία προετοιμάζει την προβολή χάρτη.

Γιατί να πάρει τρεις regionDidChangeAnimated κλήσεις; Και γιατί είναι το κέντρο συντεταγμένες για τα δύο τελευταία τους μακριά;

Αυτός είναι ο κώδικας που χρησιμοποιώ για να πάρει το κέντρο συντεταγμένες:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
Δημοσιεύθηκε 15/01/2010 στις 20:17
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Έχω δημιουργήσει ένα απόσπασμα του χάρτη μέσα σε ένα κελί άποψη του προσαρμοσμένου πίνακα και πρόσθεσε ότι κυττάρου σε μια προβολή πίνακα (αν και σίγουρα δεν πρέπει να έχει σημασία πού / πώς εμφανίζεται η προβολή χάρτη).

Δεν βλέπω καμία απροσδόκητη κλήσεις προς τη regionDidChangeAnimated:μέθοδο εκπρόσωπος.

Βλέπω κλήσεις σε αυτή τη μέθοδο μόνο όταν:

  1. Ο χρήστης αλλάζει τη θέση / zoom του χάρτη, ή
  2. Κάποιοι κωδικό αλλάζει το κέντρο / span του χάρτη

Είστε σίγουροι ότι βλέπετε απροσδόκητη κλήσεις; Δεν χρησιμοποιείτε κώδικα για να ρυθμίσετε την περιοχή (κέντρο / span) του χάρτη;

Απαντήθηκε 15/01/2010 στις 21:21
πηγή χρήστη

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