1

いくつかのローカルhtmlファイルがあり、静的(今のところ)セルを含むテーブルに表示したいと思います。UIWebViewごとに高さが異なるため(UIWebViewにスクロールを入れたくない)、明らかに各セルの高さは異なります。私が読んだコメントのほとんどは、テーブルセルでのUIWebViewの使用を思いとどまらせます。あなたはどう思いますか:これは当てはまりますか?それは遅く、ロードするのに時間が必要ですか?

4

2 に答える 2

7

テーブルビューセルのUIWebviewは、確かにパフォーマンスに影響します。テーブルビューセルにHTMLコンテンツを表示するには、NSAttributedStringを使用できます

于 2012-04-24T10:44:24.903 に答える
6

アプリでを使用してUIWebView、Webからのコンテンツをテーブルビューの行として表示しました。

のメモリ使用量が多いため、これを行うことはお勧めできませんUIWebViewが、私の場合は、リッチテキストを表示するだけでなく、WebからロードされたHTMLを表示する必要があったため、そのオプションを試してみました。要するに、私はそれを試しました、そしてそれはうまくいきました。

アプリは時々メモリ警告を受け取りましたが、メモリを効果的に回復し、iPod touch(わずか256MBのメモリ)でも影響を受けずに実行することができました。パフォーマンスに影響が出た可能性がありますが、アプリがまさにそれを実行していたため(Webからテキストを読み込んでテーブルに表示)、アプリは完全に応答しました。

重要な注意点の1つは、ページは非常に単純で、テキストのみであり、各テーブルには15を超える要素が含まれていなかったことです。さらに、考慮しなければならないことの1つはUIWebView、レンダリングにわずかな遅延が生じることです。そのため、それを処理してアプリで受け入れる必要があります(私が知っていることを取り除く方法はありません)。

後のプロジェクトでは、別のアプローチを使用しました。1つだけを使用しUIWebView、その中のHTML/jsを使用してテーブルを作成します。まあ、それも機能しましたが、ピークメモリ使用量やパフォーマンスに関して大きな改善は見られませんでした(私は機器で確認しました)。

これは私の経験であり、これがうまくいくとか、それが良い習慣だと言っているのではありません。いずれにせよ、それがお役に立てば幸いです。

于 2012-04-24T10:49:13.530 に答える