如何在tableview单元格中显示mapview?

时间:2011-03-22 13:37:44

标签: iphone uitableview mapkit

我有一个带有sections的tableview。第一部分有4行带标签。 在第二和第三部分我有自定义按钮。在第四部分,我想显示 mapview显示用户的当前位置。任何人都知道我该怎么做。 任何教程或示例代码?

2 个答案:

答案 0 :(得分:0)

您可以创建自定义UITableViewCellinfo)并为其添加MKMapView。然后,只需配置地图视图并实施MKMapView delegate即可响应更改。

答案 1 :(得分:0)

你需要设置代表&在cellView的contentView中添加mapView。

#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上删除注释,请使用此Delegate方法:

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

// Use this method for placing custom Annotation in MapView

 }

希望这能解决您的问题。