Остановить анимацию нескольких UIActivityIndicatorView - PullRequest
1 голос
/ 22 марта 2012

У меня есть динамический веб-просмотр и индикатор активности.

Все работает нормально, когда загружено веб-представление. Но если я попытался остановить индикатор активности после завершения загрузки, остановится только один индикатор, а не все.

Так, как я могу решить эту проблему:

Я использую следующий код

-(void)myMethod{

for (int i=0; i<count; i++) 
{
//Create webview one by one
webView.tag=i;

 //Create a activityindicator
activityIndicatorView.tag=i;

 [activityIndicatorView startAnimating];
 [webView addSubView: activityIndicatorView]; 

[self.view addSubView:webView];
 }

 }


- (void)webViewDidFinishLoad:(UIWebView *)webView
{    
    if(webView.tag==0)
    {
        [activityIndicatorView setHidden:YES];   
    }
    else if (webView.tag==1)
    {
        [activityIndicatorView setHidden:YES];   
    }
    else if (webView.tag==2)
    {
        [activityIndicatorView setHidden:YES]; 
    }
    else if (webView.tag==3)
    {
        [activityIndicatorView setHidden:YES];
    }
}

1 Ответ

1 голос
/ 22 марта 2012

Поскольку вы на самом деле загружаете данные только в одном экземпляре веб-представления. Ваш начальный цикл всегда использует один и тот же веб-вид. И, аналогично, вы продолжаете использовать и запускать один и тот же экземпляр индикатора активности. Если вы назначите ему новый тег, он не создаст для вас новый экземпляр.

...