2011-10-25 15 views
1

UIWebViewの内容をloadHtmlString:に設定しました。私はそれらが必要になるまでUIViewに追加しませんが、それぞれの最大スクロールの高さを知る必要があります。iOS - 強制的にUIWebViewにコンテンツを読み込ませますか?

superViewに追加されるまで、UIWebViewのデータの読み込みが開始されず、この問題の原因となっているコンテンツの読み込みが遅れるという問題があります。

質問:UIWebViewには、ビューに追加することなくコンテンツを強制的に読み込むことはできますか?

答えて

1

ビューに追加し、不透明度を0.01に設定して強制的にロードすることができます。私は前にMKMapViewでこれをしなければなりませんでした。

+0

私は動的データを扱っていますが、UIViewにUIWebViewsを400個まで追加してしまうことがあります。パフォーマンスが低下する可能性があります。 – aryaxt

1

は私がUIWebViewhiddenプロパティを使用したい - ビューが追加される前にYESに設定すると、トリックを行う必要がありますwebViewDidFinishLoad:NOにそれをクリアします。

しかし、あなたは@ logancautrellの答えに少し不安があることをコメントしています。あなたの意見に多くのWebビューを追加する予定はありますか?私はあなたがそれを知っていると仮定していると思いますが、あなたの可能なHTML(5)/ JavaScript/CSSコードによっては、iOSがたくさんのリソースを割り当てる必要がある少数のWebビューでも、

ウェブビューを頻繁に更新する予定がある場合は、UIWebViewのstringByEvaluatingJavaScriptFromString:メソッドのメリットがありますか?ある程度、パフォーマンスヒットが耐えることができる、と私は思う。

+0

残念ながら、設定されていません。画面に表示されない限り、Webビューはロードされません。これはMKMapViewと同じ問題です.MKMapViewは私の少しの問題を解決したものです。不透明度を0.0に設定すると、hidden = YESと同じ効果がありますが、うまくいきません。少なくともそれはiOS 4ではなかった。 – logancautrell

1

スクロールの高さを何らかの形で(Webビューのロード中ではなく)事前計算するか、最初にスクロールの高さを待たずにUIViewを表示して後で修正する方法を提案します。

関連する問題