2011-06-11 8 views
1

私のプロジェクトでは、一部のHTMLデータを表示するためにUIWebViewを実装しました。問題は、私は今、私は、ユーザーがボタンをクリックすると、新しいデータがのWebViewにロードされるように、ボタンのアクションを追加する方法にすでにロードされているuiwebviewを新しいHTML文字列で再ロードするには?

[myWebView loadHTMLString:Data baseURL:nil]; 

を使用して、いくつかのHTML文字列をのWebViewをロードしているあります。そのような

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

私は上記と同じを適用してみましたが、影響はありませんでした。私も[myWebView reload]を試しましたが、何も起こりませんでした。

Plz適切な方法を教えてください。

答えて

4

TRYでは、最初にstopLoadingを呼び出して、UIWebViewインスタンスにリロードします。

[myWebView stopLoading ]; 
[myWebView reload]; 
+0

完全な質問 –

+0

@sanchitsinghをお読みください質問を適切に書式設定する必要があります。 – Jhaliya

+0

ありがとう。最後に私はヒットとトライアルの方法でそれをやった。私はすべてのWebView読み込みメソッドをviewDidLoadに入れ、必要なときに動作します。 –

0

loadHTMLString:baseURL:が正しい方法です。

ウェブビューに送信しようとしているデータなど、まだ間違っているものがあります。 newDataオブジェクトをログに記録して、WebViewオブジェクトに何が送信されているかを確認しましたか?

新しいデータ文字列がリソースファイルからロードされていますか?もしそうなら、あなたは

NSString *html = [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myFileName" ofType:@"html"]]; 
[myWebView loadHTMLString:html baseURL:nil]; 
0

怒鳴るようなコードとリソースからあなたのhtmlデータをロードしようとすることができたとしても受け入れ答えを試した後、私は私の問題が解決持っていません。
だから、いくつかの時間を過ごした後、私は私の作品のロジックの下が見つかりました:

dispatch_async(dispatch_get_main_queue(), { 
       [myWebView reload]; 
      }) 

スウィフト
Objective-Cの

dispatch_async(dispatch_get_main_queue(), { 
        myWebView.reload() 
       }) 
関連する問題