【发布时间】:2016-11-16 09:57:11
【问题描述】:
正如标题中提到的,我正在寻找一种方法来检测所有 UIWebViews 是否已完成同时加载 HTML 字符串的加载。
我有一个自定义视图,其中有 5 个 Web 视图(1 个用于问题,4 个用于选项)。他们每个人都将html字符串加载为:
[queWV loadHTMLString:queHtml baseURL:nil];
[opt1WV loadHTMLString:opt1Html baseURL:nil];
[opt2WV loadHTMLString:opt2Html baseURL:nil];
[opt3WV loadHTMLString:opt3Html baseURL:nil];
[opt4WV loadHTMLString:opt4Html baseURL:nil];
我已尝试使用 webViewDidFinishLoad 进行检查
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if(webView == opt4WV)
{
//All web views has finished loading
}
}
但实际上,它是不正确的,因为 webViewDidFinishLoad 方法会被随机 Web 视图调用,具体取决于要加载的内容。
有什么方法可以检测所有网页视图的加载完成吗?
谢谢!
【问题讨论】:
-
您可以使用一些布尔变量来检测每个 webview 是否完成加载。
-
是的,我认为我们可以在那里维护计数器或数组,但有时可能会有 3 或 6 个 webviews,具体取决于选项的数量。有没有其他可靠的方法来实现它?
-
你能得到关于一次加载多少个网页视图的确切数字吗?
-
到目前为止,没有。会检查的。
标签: ios objective-c uiwebview webviewdidfinishload