8

UIViewControllerストーリーボードにUIWebView「リッチテキスト」(基本的に太字と斜体)を表示する「製品の詳細」があります。Web ビューは、string (fetched from CoreData)を使用してロードされますloadHTMLString。問題は、ビューが初めて表示されるときに、Web ビューがレンダリングされるまでに少なくとも 1 秒の遅延があることです。さらに読み込まれる「製品の詳細」ビューはすべて正常に読み込まれます。読み込みに時間がかかるのは、最初の「商品詳細」Web ビューのみです。

これは私が試したことです(喜びはありません)

  1. UIWebView最初の画面にテキスト付きの a を表示する(UIWebView をウォームアップするため)
  2. 詳細ビューを表示するときが来たらinit、メソッドで Web ビューを表示し、prepare for segueそれを「製品の詳細」ビュー コントローラーに渡します。
  3. ストーリーボードにWebビューを表示する/ストーリーボードにない/スクロールビューなどのさまざまな組み合わせを試しました

他の人がこの問題を抱えていて、それをどのように乗り越えたか/回避したかについて、私は非常に興味があります. SOで多くの同様の問題を見つけることができなかったのは奇妙だと思います。バカなことをしているに違いない…


リッチテキストを表示できるように、UIWebView を使用していることに注意してください。他のコントロールを使用してリッチ テキストを表示できることは理解していますが、表示したいテキストを作成するプログラムは、HTML を使用したリッチ テキストしかエクスポートできません。

4

3 に答える 3

6

これは の一般的な問題ですUIWebView。私の回避策は、Web ビューを最初は非表示にして (代わりに、ある種の "読み込み中..." インジケーターを表示して)、webViewDidFinishLoad:メソッドで非表示にしないようにすることです。

于 2013-04-15T17:14:40.013 に答える