MKMapView: Obtenir cliqué événement sur l'annotation pin
Je suis en utilisant un MKMapView
contenant un couple de MKAnnotation
pins.
Au-dessus de la carte, je suis en train de montrer un UITableView
informations détaillées de l' MKAnnotation
pins.
Mon problème: Lorsque je sélectionne un code pin, je voudrais sélectionner la cellule de tableau correspondant.
Pour cela, je tiens à attraper un événement/une délégué si le code pin est activée. Je ne parle pas de l'appel de la légende accessoire
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
Vous devez vous connecter pour publier un commentaire.
Juste une mise à jour de cette -- dans iOS 4 il y a MKMapViewDelegate méthodes qui peuvent être utilisées pour suivre l'annotation de sélection et de sélection:
vous pouvez utiliser un Observateur pour certains-Événement:
Je n'ai pas vu une façon simple de le faire dans MapKit. Il n'y a pas
mapView:annotationWasTapped:
sur le délégué.Une façon de le faire serait de fournir votre propre vue d'annotation de la sous-classe. La coutume vue d'annotation peut capturer la sélection de la broche dans
setSelected:animated:
ou à un niveau inférieur de gestionnaire d'événement et de transmettre cette information à votre vue-contrôleur.