たくさんのリッチテキスト(HTML形式)を表示するための最良の方法は何ですか
現在、フォーラム用のアプリに取り組んでいます。あなたが期待するように、サイトの投稿にはたくさんのHTMLフォーマット、リスト、画像の太字のテキスト、色付きのテキストなどがあります...
今、私が考えることができるいくつかのオプションがあります(それらのどれも理想的ではありません、他のオプションを考えたらコメントにそれらを投稿してください):
投稿ごとにNSAttributedString+HTML + DTAttributedTextViewを使用するカスタムセル?
問題:他の場所のアプリでNSAttributedString + HTMLカテゴリを使用しましたが、理想的とは言えませんでした。NSAttributedStringの作成は、少量でも非常にコストがかかる(遅い)ようです。10以上の投稿の場合、それぞれが記事全体の長さになる可能性があります
+DTAttributedTextViewはIMGhtmlタグ(ほとんどのタグ)をサポートしていますが、画像の幅と高さをimgで指定しない限り、画像のリモート読み込みはサポートされていません鬼ごっこ。また、IMGタグがスマイリー(10 * 10)またはスクリーンショット(640 * 960)である可能性があるフォーラムの場合、それを予測する方法はありません。(このNSAttributedString + HTMLを記述してから、現在はDTCoreTextに名前が変更され、タグの完全なサポートが追加され、<img>
大幅に改善されました!)投稿ごとにUIWebViewを含むカスタムセル?
これはかなり前から考えていましたが、このブログ投稿を読んでいると、スムーズなスクロールの原因となる問題に気づきました。サイトのネイティブアプリケーションを使用するという考え方は、単純なUIWebViewを使用してサイトのモバイルテーマを表示するよりも優れているということです。アプリが遅れてスクロール中にぎくしゃくした場合、それは悪くありません(また、彼が提案するようにWebビューを非表示にする画像を表示する必要があるため)。また、UIWebViewはメインスレッドで作成する必要があります。そうしないと壊れます。
UIWebViewに戻りますか?( iFansアプリ のように)哀れなチートを行う以外に、テキストだけを表示し、クリックするとUIWebViewにすべての素敵な画像などが読み込まれるので、面倒なことに、残っている唯一のオプションは、私が思うことを実行することです。 TapaTalkアプリは、UIWebViewとしてスレッドビュー全体を実行します。おそらくかなり良いパフォーマンスがあり、ユーザー制御のテーマなどを追加できる可能性があるため、これはそれほど悪くはありません。しかし、WebサイトのネイティブアプリでUIWebViewを使用するというアイデアは反発的です。
Facebookクライアント、フォーラムアプリ、またはサイトのコンテンツを表示する必要のある新しいサイトアプリなど、Webを利用したアプリを作成した経験はありますか( Twitterクライアントは、テキストと投稿ごとに少量のリンク)。または、iOSアプリでリッチテキストコンテンツを表示するための最良の方法に関するアイデアはありますか?
どんなアイデアでもたくさん対処しなければならないでしょう:
- マルチカラーテキスト。
- 右、左、中央揃えのテキスト。
- (可変サイズの)画像。
- 太字。
- さまざまなサイズとフォントのテキスト。
- テキストに下線を付けます。
- ユーチューブの動画。
- HTMLテーブル。
実際の質問がすべてにおいてあまり明確ではなかった場合に備えて、私はそれを要約します:
「フォーラムクライアントアプリのリッチテキスト(HTML形式)コンテンツを大量に表示するための最良の方法は何ですか?」