Я передаю NSArray, который содержит объекты на экран, где свойства объекта отображаются в таблице.Каждый из этих объектов содержит свойство широты и свойство долготы.Я хотел бы реализовать функциональность, где пользователь выбирает ячейку (где каждая ячейка представляет объект из NSArray), а затем пользователь переносится на другой экран, где он может видеть аннотацию, представляющую местоположение объекта на карте,и аннотация, представляющая пользователя.Как мне это сделать?Вот мой соответствующий код из моего класса RootViewController.m:
SecondViewController *controller = [[SecondViewController alloc] initWithNibName:@"SecondView" bundle:[NSBundle mainBundle]];
self.secondViewController = controller;
[controller release];
self.secondViewController.locationList = sortedLocations;
[[self navigationController] pushViewController:controller animated:YES];
Мой соответствующий код в SecondViewController.m выглядит следующим образом:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"locationcell";
LocationTableViewCell *cell = (LocationTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[LocationTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
Location *location = [locationList objectAtIndex:indexPath.row];
cell.locationName.text = location.name;
cell.locationAddress.text = location.address;
cell.locationDistance.text = location.distance;
return cell;
}
Обратите внимание, что видимые свойстваимя, адрес и расстояние, но объект местоположения также содержит свойства широты и долготы.Я знаю, что должен создать новый экран под названием MapViewController.Но, как я уже сказал, я действительно не уверен, куда идти от таблицы на экране, к карте, которая показывает объект местоположения и пользователя.