как узнать viewForAnnotation больше не вызывается? - PullRequest
0 голосов
/ 05 августа 2011

Мне интересно ... как узнать, что этот метод больше не вызывается?

Метод:

mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
}

Как узнать, что вышеописанный метод больше не называется?


(из комментариев:)
У меня есть метод add location, который вычисляет le-координаты из массива координат и размещает их на карте, затем вызывается mapView:(MKMapView *) mapView viewForAnnotation:(id ) annotation { } для размещения другого пользовательского изображения вместо булавок ...

это занимает около 30 секунд ....

тем временем я начал анимировать индикатор активности, чтобы пользователь не думал, что приложение упало ....

Я хочу остановить индикатор активности, когда он закончится ...

1 Ответ

0 голосов
/ 05 августа 2011

Вы можете использовать метод делегата didAddAnnotationViews, чтобы узнать, когда аннотации были отображены на карте, и остановить там индикатор активности:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    [activityIndicator stopAnimating];
}

Но вы, возможно, захотите узнать, возможно ли сократить время, необходимое для добавления аннотаций в первую очередь, поскольку 30 секунд - это длительное время. Возможно, вы могли бы добавить только аннотации, которые будут видны в текущем регионе.

...