3

があり、UIWebViewその内容を随時更新したいと考えています。しかし、コンテンツを更新すると、データの読み込み中に白い背景が表示されました (データには、JavaScriptがほとんど含まれていない html が含まれています)。遅滞なく行う方法はありますか?

私は次の解決策を考えました: 2 つの webViews (webView と backgroundWebView) があります。webView を更新する必要がある場合は、backgroundWebView にリクエストを送信し、データが読み込まれるまで待ってから、webView を backgrounWebView のコンテンツに置き換えます。しかし、そのコンテンツを置き換える方法がわかりません

何かアドバイス?ありがとう

4

3 に答える 3

4

これを試して...

最初にviewWillAppearでUIWebViewを非表示にしてから、webview デリゲート メソッドをwebViewDidFinishLoadとして使用します。この webview デリゲート メソッドで、UIWebViewを表示します。

例えば

-(void)viewWillAppear:(BOOL)animated
{
  webView.hidden=YES;
}

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
  webView.hidden=NO;
}   

UIWebViewの背後にある任意の色またはUIImageViewで UIView を使用することもできます。そのため、UIWebviewが読み込まれると非表示になり、UIViewまたはUIImageviewの背後に表示されます

于 2012-10-20T12:58:52.883 に答える
0

UIViewプレースホルダーとしてダミーを使用し、 と同じサイズで のUIWebView中に入れ、必要に応じて/を使用して置き換えることができます。UIViewUIViewUIWebViewremoveFromSuperviewaddSubView

于 2012-10-19T21:17:15.247 に答える