iOS如何获取注释选择索引?

时间:2013-12-25 04:07:04

标签: ios objective-c xcode annotations mapkit

我在地图上加载了20个不同的注释。当触摸引脚时,我想抓住标题数据。

   PinModel *pinModel = [self.array objectAtIndex:0];
   NSLog(@"pin model %@",pinModel.headline);

这会抓住列表中的第一个,但我想根据我选择的引脚获取标题。我把方法放在了didselect注释方法中。有没有办法可以判断哪个引脚被选中并根据它获取标题?任何提示或建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

实现此目的的一种方法是实现符合MKAnnotation协议的自己的类。将一个公共PinModel属性添加到此类,因此您的注释可以直接保存到它的模型。在地图视图中,使用此新类创建注释并将PinModel保存到自定义注释对象的属性中。然后,在didSelectAnnotation:中将注释强制转换回自定义注释类(为安全起见,在投射之前检查注释的类),并直接从注释中的属性获取PinModel。