twitterのようなサンプルアプリを作っています。これには、プロフィール画像と HTML コンテンツ テキストを含む「FeedsCell」が含まれます。HTML コンテンツをレンダリングするには、UIWebView コンポーネントを使用しています。
HTML コンテンツには JS スクリプトが含まれます。<span>
タグを使用してクリック可能なコンテンツ
<span>
以下は、私が使用しているサンプルスクリプトとタグです
<script>function ignoreclick(){window.location = "ignoreclick";}</script>
<span onclick='return ignoreclick();' style="font-size:12px; font-family:Helvetica; color:rgb(57,142,189); padding:0px; font-weight:bold; word-wrap:break-word;">Click Me</span>
約 60 ~ 70 のフィードをレンダリングしない限り、すべて正常に動作しています。メモリ不足の警告が表示され始め、@ 110 前後でメモリ不足が原因でクラッシュします。
UIWebView を追加しないと、メモリ不足になることなく 200 以上のフィードに対してアプリケーションを実行できます。UIWebViewでメモリを消費しているようです。
HTML コンテンツを読み込むためにloadHTMLString:htmlstring
API を使用していますが、これがメモリ消費の原因の 1 つになっているようです。このメモリ消費量が UIWebView にとって多すぎる理由を見つけるのを手伝ってくれる人はいますか。上記の動作を達成する必要がある場合は、どのようなアプローチを取る必要がありますか。label / textview を使用して html コンテンツをレンダリングするすべてのサンプル コードを確認しましたが、上記の要件に適合していません。