Подтвердить что ты не робот

Как программно выбрать вывод карты

Я новичок в концепции карт.

Пожалуйста, найдите прикрепленное изображение один раз.

enter image description here

когда я нажимаю "контакт", я получаю сообщение, говорит "Полюбуйтесь своей улыбкой" или любым текстом..... Теперь я хочу, чтобы... когда мы выбираем табличный вид, мне нужно поднять это сообщение для этого pin (без взаимодействия с пользователем для этого вывода)...

Я использую ниже код для этих карт и контактов.

    -(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
customLocation.latitude=[casesobjc.latitude_string doubleValue];
        customLocation.longitude=[casesobjc.longitude_string doubleValue];
 MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:casesobjc.locationForMap_string andCoordinate:customLocation];
[mapView addAnnotation:newAnnotation];
}
- (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id<MKAnnotation>) annotation {
 MKPinAnnotationView *pin = (MKPinAnnotationView *) [mapView dequeueReusableAnnotationViewWithIdentifier: @"annotation_ID"];
if (pin == nil) {
        pin = [[MKPinAnnotationView alloc] initWithAnnotation: annotation reuseIdentifier: @"annotation_ID"];
    } else {
        pin.annotation = annotation;
    }
    pin.pinColor = MKPinAnnotationColorPurple;
    pin.animatesDrop = YES;
    pin.canShowCallout=YES;
return pin;
}

Теперь я покажу все контакты, как показано ниже.

enter image description here

Как сделать Когда мы нажимаем на представление таблицы, мне нужно показать заголовок для этого вывода, как показано, когда мы выбираем вывод?

Спасибо в Advance

4b9b3361

Ответ 1

Метод, который вы ищете, это selectAnnotation:.

В вашем didSelectRowAtIndexPath вам нужно найти аннотацию, связанную со строкой таблицы.

Как только вы его найдете, вы можете сказать это, чтобы выбрать его, используя:

[mapView selectAnnotation:foundAnnotation animated:YES];