2009-07-25 10 views
0

私は最終的に私の最初の大規模なアプリケーションを終了した、唯一の問題は、私は多くのデザインに焦点を当てている、私は透明な背景を持つセルとしてカスタムニブを使用しています。 iPhoneでアプリケーションのテストを試みたところ、パフォーマンスはひどかったです。透明なカスタムUITableViewCell

UITableViewの背後にあるImageViewで透明なセルを使用している間、スクロールのパフォーマンスを向上させる方法はありますか?

私は主に2件の記事を読んだ:
blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/ cocoawithlove.com/2009/04/easy-custom-uitableviewを-drawing.html

透明に見えるが、透明なセルを使用したい場合はどうすればよいですか?
a)無地を使用します。
b)imageviewを背景として使用します。

ご協力いただきますようお願い申し上げます。私はこの赤ちゃんをできるだけ早く解放したいと思っていますが、今のようなパフォーマンスはひどいです!

答えて

0

まず、ペン先の使用をやめてください。セルが作成されるたびに、ペン先を解凍するためにディスクに当たっています。 3.1は実際にこれを改善しますが、それまではコードでセルを作成してください。

第2に、可能な限り透明度を削除します。透明である必要はないものであってはなりません。また、透明でないものはopaqueプロパティがYESに設定されている必要があります。

3番目の提案は、多くのサブビューを使用している場合、カスタムビューを使用して一連のサブビューではなくすべてを描画することでパフォーマンス上のメリットが得られることです。このルートを選択する場合は、風景モード(例:ストレッチアクションの発生方法)に切り替えるときの動作や、セル自体とは別にタッチを処理する必要があるコントロールがあるかどうかを検討する必要があります。

+0

私はサブビューと不透明について完全にあなたに同意します。透明でなければならないカスタムセルがあり、マッサージアプリケーションのようなテーブルビューの背景イメージを表示する必要がある場合、あなたはどうしますか? –