Swift 动态更新注释图像

Swift 动态更新注释图像,swift,annotations,mkmapview,mkannotation,Swift,Annotations,Mkmapview,Mkannotation,我正在尝试动态更新自定义批注图像,但无法完成。我有一个自定义注释类,类型为MKPointAnnotation,返回图像名称。下面是我一直在使用的代码 class CustomAnnotation: MKPointAnnotation { var imageName: String! } 根据从服务器获取的数据,我正在更改注释的图像名称: self.annotation.imageName = "xyz.png"; 退出视图控制器并再次打开后,我可以看到更新的图像。有没有一种方法可以在

我正在尝试动态更新自定义批注图像,但无法完成。我有一个自定义注释类,类型为MKPointAnnotation,返回图像名称。下面是我一直在使用的代码

class CustomAnnotation: MKPointAnnotation {
    var imageName: String!
}
根据从服务器获取的数据,我正在更改注释的图像名称:

self.annotation.imageName = "xyz.png";

退出视图控制器并再次打开后,我可以看到更新的图像。有没有一种方法可以在不来回切换的情况下动态更新它?

请参阅,其中一种方法需要转换为Swift。另一种方法是创建一个自定义注释视图类,该类观察对其关联注释的imageName所做的更改,并更新其视图的image属性。@Anna我完全按照您建议的方式操作,但使用了Swift。它在代码var test的这一行抛出错误:MKAnnotationView=self.mapView.viewForAnnotationself.annotation;->打开包装时发现零。我不明白你的第二个建议。你能给我一些关于这个问题的见解吗?