2012-03-22 44 views
1

我有一些動態的網頁視圖和活動指標。停止多個UIActivityIndi​​catorView動畫

當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

。您的初始循環始終使用完全相同的Web視圖。而且,同樣地,您繼續使用並啓動完全相同的活動指示器實例。僅僅因爲你爲它分配了一個新的標籤,它不會爲你創建一個新的實例。

+0

那麼我如何才能實現這個功能,你能幫助我嗎? – user1227928 2012-03-22 08:33:21

+0

那麼我必須一個一個地創建不同的webview和activityindicator來實現這個功能嗎? – user1227928 2012-03-22 09:28:39

+0

@ user1227928在循環內部創建多個實例並向它們添加指示符,並將它們放置在視圖上,爲每個實例設置標記;希望這可以幫助你 – iDroid 2012-03-22 10:45:28

相關問題