Вам нужно установить делегат и добавить 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
}
Надеюсь, это решит вашу проблему.