我在项目中实现了UIWebView
来显示一些HTML数据。问题是我使用方法
[myWebView loadHTMLString:Data baseURL:nil];
现在我想添加按钮操作,以便当用户点击按钮时,新数据会加载到 webview 中。这样
-(void)clicked{
[myWebView loadHTMLString:newData baseURL:nil];
}
我尝试使用与上面相同但没有影响。我也尝试了[myWebView reload],但没有发生任何事情。
Plz告诉我适当的方法。
答案 0 :(得分:4)
使用,首先调用stopLoading,然后在UIWebView
实例上重新加载。
[myWebView stopLoading ];
[myWebView reload];
答案 1 :(得分:0)
loadHTMLString:baseURL:
是正确的方法。
但仍有一些问题可能是错误的,例如您尝试发送到网页视图的数据。您是否尝试记录newData对象以查看发送到webView对象的内容?
您的newData字符串是否从资源文件加载?如果是这样,您可以尝试从资源中加载html数据,如下面的代码
NSString *html = [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myFileName" ofType:@"html"]];
[myWebView loadHTMLString:html baseURL:nil];
答案 2 :(得分:0)
即使尝试了接受的答案,我也没有解决问题。
所以,花了一些时间我发现下面的逻辑对我有用:
的目标c 强>
dispatch_async(dispatch_get_main_queue(), {
[myWebView reload];
})
<强>夫特强>
dispatch_async(dispatch_get_main_queue(), {
myWebView.reload()
})