停止多个UIActivityIndi​​catorView的动画

时间:2012-03-22 08:28:40

标签: iphone uiwebview uiactivityindicatorview

我有一些动态的网页浏览量和活动指标。

加载webview时,一切正常。但是如果我在加载完成后试图停止活动指示器,则只有一个指示器停止旋转而不是全部。

那么我该如何解决这个问题:

我正在使用以下代码

-(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 个答案:

答案 0 :(得分:1)

因为您实际上只在一个Web视图实例上加载数据。您的初始循环始终使用完全相同的Web视图。同样,您继续使用和启动相同的活动指标实例。仅仅因为您为其分配了新标签,它就不会为您创建新实例。