2015-07-24 5 views
-1

Я создаю много UIImageview, используя для цикла, как приложение для обоев. И я добавляю UIActivityIndicatorView к каждому UIImageview. UIImageview загрузить изображение из веб-сервиса. когда изображение загружается в UIImageview, это время UIActivityIndicatorView этого UIImageview является спрятанным.Скрыть UIActivityIndicatorView

Я даю тег как UIImageview, так и UIActivityIndicatorView.

Скажите, пожалуйста, как это сделать.

+0

после присвоения изображения изображению скрыть указатель. –

+3

введите код и покажите, где ваша проблема? –

+0

Вы можете использовать https://github.com/nicklockwood/AsyncImageView для той же функциональности –

ответ

0

, если у вас есть ссылка на экземпляр UIActivityIndicatorView, просто удалите его из superView:

[activityIndicator stopAnimating]; 
    [activityIndicator removeFromSuperview]; 
1

Просто используйте блок для завершения выборки изображения.

dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); 
dispatch_async(q, ^{ 

    // Fetch the image from the server 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *img = [[UIImage alloc] initWithData:data]; 

    // Add activity indicatory to image view 
    [imageview addSubview:activityIndicator]; 

    dispatch_async(dispatch_get_main_queue(), ^{     
     imageview.image = img; 

     // After finishing image loading remove activity indicator 
     [activityIndicator stopAnimating]; 
     [activityIndicator removeFromSuperview]; 
    }); 
}); 
Смежные вопросы