2011-04-26 216 views

回答

5

您可以使用NSTimer调用的方法每5秒,并使用UIWebview

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateWeb) userInfo:nil repeats:YES]; 

-(void)updateWeb 
{ 
    [webView reload]; 
} 
+0

完成..感谢队友 – iscavengers 2011-04-26 05:56:51

+0

gr8。快乐的编码。接受答案,如果它帮助你。 – visakh7 2011-04-26 05:57:36

+0

我在哪里放置这个片段? – IAmAndroid 2018-01-25 03:59:40

3
you need to use `NSTimer`, 

-reload方法检查下面的代码作为参考。

- (void) startTimer { 
    [NSTimer scheduledTimerWithInterval:5.0f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES]; 
} 

showElapsedTime将在延迟后调用,您提供。

-(void) showElapsedTime: (NSTimer *) timer { 

    //Reload your webview here 
    [myWebView reload]; 
    //you also need to invalidate your NSTimer for some condition 
    if(SomeCondition) 
     [timer invalidate] 
} 
1

另外,我想你也可以有web视图通过javascript重新加载自身与stringByEvaluatingJavaScriptFromString方法。类似这样的:

[webView stringByEvaluatingJavaScriptFromString:@"setTimeout('location.reload(true);',5000);"]; 

在所有情况下都没有用,但也许在某些情况下。