【问题标题】:Stop animation of multiple UIActivityIndicatorView停止多个 UIActivityIndi​​catorView 的动画
【发布时间】:2023-04-01 19:27:01
【问题描述】:

我有一些动态的 webview 和活动指示器。

加载 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];
    }
}

【问题讨论】:

    标签: iphone uiwebview uiactivityindicatorview


    【解决方案1】:

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

    【讨论】:

    • 那么我怎样才能实现这个功能你能帮我吗?
    • 那我是不是要一个个创建不同的webview和activityindicator来实现这个功能呢?
    • @user1227928 在循环内创建多个实例并向它们添加指示符并将它们放置在视图上,像您一样为每个实例设置标签;希望这对你有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多