如何使用新的HTML字符串重新加载已加载的uiwebview?

时间:2011-06-11 10:14:29

标签: iphone objective-c uiwebview refresh reload

我在项目中实现了UIWebView来显示一些HTML数据。问题是我使用方法

webview 加载了一些HTML字符串
[myWebView loadHTMLString:Data baseURL:nil];

现在我想添加按钮操作,以便当用户点击按钮时,新数据会加载到 webview 中。这样

-(void)clicked{
[myWebView loadHTMLString:newData baseURL:nil];
}

我尝试使用与上面相同但没有影响。我也尝试了[myWebView reload],但没有发生任何事情。

Plz告诉我适当的方法。

3 个答案:

答案 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()
                })