MKAnnotationView:如何知道何时将其放入重用队列?

时间:2016-11-02 04:13:15

标签: ios objective-c mapkit mkannotationview

在我的自定义注释视图中,我有UIImageViews引用UIImages,所以我想在注释视图放入重用队列时释放这些图像,所以问题是,是否有回调?或者任何其他的解决方法,以防止它一直在内存中(例如:在接收内存警告时清除它们)?

我知道自定义类在重新使用之前就准备好了prepareForReuse(),但是如果可能的话,我想在注释视图变为非活动状态时释放它们所持有的那些图像和其他资源。 / p>

1 个答案:

答案 0 :(得分:0)

didDeselectAnnotationView:委托方法中,从AnnotationView中删除子视图

- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
    for (id childView in view.subviews)
    {
        [childView removeFromSuperview];
    }
}