2016-11-02 10 views
0

내 맞춤형 주석보기에서 UIImageViews는 UIImages를 참조했습니다. 따라서 주석 뷰가 재사용 대기열에 들어갈 때이 이미지를 공개하고 싶습니다. 그래서 질문은, 거기에 콜백이 있습니까? 또는 항상 메모리에 저장되는 것을 방지하기위한 다른 해결책 (예 : 메모리 경고를받을 때 지우십시오)?MKAnnotationView : 재사용 대기열에 넣을 때 알 수있는 방법은 무엇입니까?

재사용되기 전에 준비 할 맞춤 클래스의 prepareForReuse()가 있다는 것을 알고 있지만 가능한 경우 주석보기가 비활성 상태가되면 바로 그 이미지와 다른 리소스를 해제하고 싶습니다.

답변

0

didDeselectAnnotationView: 위임 방법, AnnotationView 그것은 주석보기가 선택되지 않은 상태가 아니라 사용하지 않는 상태로 설정되어 대리자를 알려줍니다

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

에서 아이 뷰를 제거, 그래서 나는이 시간에 모든 자원을 해제 할 수 있습니다. –