iPhone - отображение оверлеев с помощью метода didSelectRowAtIndexPath UITableview - PullRequest
1 голос
/ 05 апреля 2011

Привет, Я работаю в iOS всего 1,5 месяца и надеюсь, что не задаю вопрос, на который уже был дан ответ. Вот оно:

У меня есть табличное представление, в котором перечислены некоторые длительности, каждый из которых принадлежит наложению, содержащему координаты с отметками времени:

for (NSUInteger i = 0; i < [dataset count]; i++)
    {   
        crumbPath = [[CrumbPath alloc] initWithCenterCoordinate:mapView.userLocation.coordinate]; //crumbPath is my overlay

        NSDictionary *route = [dataset objectAtIndex:i];
        NSArray *points = [route objectForKey:@"Points"];

        for (NSUInteger j = 0; j < [points count]; j++)
        {
            NSDictionary *point = [points objectAtIndex:j];

            float latitude = (float)([[point objectForKey:@"Latitude"] doubleValue]/1000000);
            float longitude = (float)([[point objectForKey:@"Longitude"] doubleValue]/1000000);

            CLLocationCoordinate2D tempCoord = CLLocationCoordinate2DMake(latitude, longitude);

            [crumbPath addCoordinate:tempCoord];
        }
        [mapView addOverlay:crumbPath];
        [crumbPath release];
    }

Насколько я узнал, я мог бы перечислить эти длительности в моем табличном представлении, что я хотел бы сделать сейчас, с помощью метода tableView: didSelectRowAtIndexPath, который я предполагаю, чтобы показать наложение, продолжительность которого указана в табличном представлении. Прямо сейчас все мои наложения отображаются на карте, я хочу показать только тот, который выбран.

Заранее спасибо!

Али

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Отправляя мой ответ на мой забытый вопрос.

Внутри tableView:didSelectRowAtIndexPath: я сначала просто удалил все наложения и добавил выбранный, чей индекс я получаю из таблицы.

0 голосов
/ 05 апреля 2011

- (void)removeOverlay:(id < MKOverlay >)overlay может использоваться для удаления тех, которые вы больше не хотите показывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...