2009-08-27 9 views
2

選択したUITableViewCellの中で、クリック可能なテキストと画像をフォーマットしたいと思います。私が探している機能の例は、iPhone Twitterrificアプリで見ることができます。ユーザーがセルをクリックすると、セルが強調表示され、さまざまなリンクが強調表示されてクリック可能になります。UITableViewCellでテキストを書式設定して描画するiPhone用のTwitterrific

UITableViewCellの内部でUIWebViewを使用して書式設定を処理する方法を知りましたが、これについてはわかりません。それはすべてのセルがそれ自身のウェブビューを持っていなければならないということですか?私はそのような方法の費用と性能について疑問に思います。 Core Graphicsを使用してこの機能を利用する別の方法はありますか?

atebitのブログ記事fast scrollingに記載されているように、現在カスタム図面を使用してテーブルビューセルを描画しています。

答えて

2

クレイグHockenberryが、Twitterrificのの著者は、彼が2008年にその背中をしたかについてブログ:行が選択された場合に

http://furbo.org/2008/10/07/fancy-uilabels/

を基本的に、彼はリンクがあるUIButtonsをオーバーレイします。ボタンがテキストと同じ場所に収まらないことがあるので、不完全です。

+0

ありがとう、ハンター。私はブログの投稿がそこにあったこと、または使用された方法がそのようなハックであることを知らなかった。私はそれが最新版でどうやって行われたのだろうかと思います。私はこれを行うためのより良い方法を理解したいと思います。 – sam

+0

ええ、それは本当にハックのように見える、私は同意する。 – Hunter

+0

UIWebviewではなく、いくつかのUIButtonを使用する方がはるかに高速ですので意味があります。それは "ハッキー"だと思われますが、前もって不自然な間隔を処理するために、より良いセルを作成しようとする可能性があります。あなたがスクロールしているときにパフォーマンスがそれほど多くの解析をしているかどうかはわかりません。これは、ホッケンベリーがユーザーがそれをタップするとツイートを解析するだけなので、多くの処理作業を省くことができます。 –

1

私がやるべきことは、checkout twitterificの古いsource codeです。あなたが探しているものがそのバージョンであるかどうかを確認してください。

ホッケンベリーの仕組みはよく分かりませんが、一般的にはUIWebviews + UITableViewCells!=高速スクロールです。

私の推測では、各セルには、UIWebviewがクリックされるまで、UIWebviewがすぐにセルに配置され、テキスト書式を処理するとは限りません。次に、再利用可能なUIWebviewインスタンスを再利用しますが、繰り返し内容を変更するだけです。

関連する問題