0

UITableView古い電話でパフォーマンスの問題が発生しているがあります。表のセルには Web から取得した動的コンテンツが含まれているため、高さはすべて異なります。現在、コンテンツの高さに応じて伸びるセルの背景画像を使用しています。

iPhone 5 および 4S では、テーブルのスクロール パフォーマンスは完全にスムーズですが、iPhone 4 では少し不安定です。

問題は背景画像だと思います。現在、画像にはアルファ透明度があり、各セルに影を追加しています。透明度のある画像は UITableViews でパフォーマンスの問題を引き起こす可能性があると読みましたが、これは 2008 年に投稿されたもので、iPhone は全体的にそれほど高速ではありませんでした。アルファ透明度が問題を引き起こしている可能性はありますか?

また、背景画像を使用する代わりにプログラムでセルの背景を描画すると、パフォーマンスが向上しますか? カスタム動的セルを持つ Facebook や Foursquare などのアプリは、セルの背景をどのように描画しますか?

4

1 に答える 1

0

UILabelやなどの一般的な UI 要素を置き換えても、すべてのセル コンテンツを自分で描画すると、最高のパフォーマンスが得られますUIImageView

App Store で成功しているアプリの多くは、この手法を使用しています。そして、はい、パフォーマンスが問題になる場合は、可能な限り透明なビューを避けてください。

于 2012-10-08T14:14:05.547 に答える