多个注释有问题来获取选定的索引注释

时间:2011-09-15 12:55:46

标签: iphone objective-c mkannotationview

我已经在我的iphone应用程序中的mapView中成功显示了多个注释,但我也遇到了问题。在屏幕的顶部,我有两个Tab Map和List。 map显示地图中的所有注释,列表显示Tableview中显示在地图中的那些数据。当我点击特定单元格时,我得到该单元格的所有特定细节。但是当我尝试从Tap注释中获取id时,我的数组在比较名称后得到了大量的id,因为我的数组列表中有相同的名称,所以我如何区分来自注释标签。如何设置注释标签?

1 个答案:

答案 0 :(得分:1)

calloutAccessoryControlTapped委托方法中,使用view.annotation访问已点按的注释。

如果您有一个自定义注释类,您可以将其强制转换为属性(您可能还需要首先检查被点击的注释是否是您感兴趣的类的实例 - 如果您是使用多个注释类):

if ([view.annotation isKindOfClass:[TagMark class]]) {
    TagMark *tm = (TagMark *)view.annotation;
    NSLog(@"tm.someProperty = %@", tm.someProperty);
}