如何在带有部分的表格视图单元格中显示地图视图?

发布于 2024-10-25 09:41:53 字数 108 浏览 3 评论 0原文

我有一个带有部分的表格视图。第一个部分有 4 行,其中带有标签。 在第二部分和第三部分中,我有自定义按钮。在第四部分中,我想显示 地图视图显示用户的当前位置。有人知道我该怎么做吗? 有教程或示例代码吗?

I have one tableview with sections.First section there are 4 rows with label in it.
In second and third section i have custom button.In fourth section i want to display
mapview to display current location of user.does anyone have any idea how can i do it.
Any tutorials or sample code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若能看破又如何 2024-11-01 09:41:53

您可以创建自定义 UITableViewCell (info) 并向其添加 MKMapView 。然后只需配置您的地图视图并实现 MKMapView 委托响应更改。

You could create a custom UITableViewCell (info) and add an MKMapView to it. Then simply configure your map view and implement the MKMapView delegate to respond to changes.

似梦非梦 2024-11-01 09:41:53

您需要设置 delegate &在 cell 的 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 上删除注释,请使用此委托方法:

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

// Use this method for placing custom Annotation in MapView

 }

希望这能解决您的问题。

YOu need to set delegate & add mapView in the contentView of cell .

#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;
   }

To drop Annotation on MapView use this Delegate MEthod:

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

// Use this method for placing custom Annotation in MapView

 }

Hope this will solve your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文