Как отобразить вид карты в ячейке таблицы с разделами? - PullRequest
0 голосов
/ 22 марта 2011

У меня есть одно табличное представление с разделами. Первый раздел состоит из 4 строк с меткой.Во втором и третьем разделе у меня есть пользовательская кнопка. В четвертом разделе я хочу отобразить вид карты, чтобы отобразить текущее местоположение пользователя. У кого-нибудь есть идеи, как я могу это сделать.Любые учебные пособия или пример кода?

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Вам нужно установить делегат и добавить mapView в contentView ячейки.

#import <MapKit/MapKit.h>

 MKMapView *mapView; 
 NSString *locationStr; 
 MKAnnotationView *annotationView;


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];

    if(indexPath.section ==3)
    {
          Initialize & alloc memory to Object of MKMapView
          [cell.contentView addSubView:mapView]; //Add it to cells contentView
}
return cell;
   }

Чтобы удалить аннотацию на MapView, используйте этот делегат MEthod:

    - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{

// Use this method for placing custom Annotation in MapView

 }

Надеюсь, это решит вашу проблему.

0 голосов
/ 22 марта 2011

Вы можете создать пользовательский UITableViewCell ( info ) и добавить к нему MKMapView. Затем просто настройте вид карты и внедрите делегат MKMapView , чтобы реагировать на изменения.

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