1. ホーム
  2. ios

[解決済み] iPhoneのUITableViewのスクロール性能を向上させるコツは?

2023-04-13 01:14:28

質問

各セルにかなり大きな画像をロードするuitableviewがあり、セルの高さは画像のサイズによって異なります。スクロールのパフォーマンスは適切ですが、時々ぎくしゃくすることがあります。

私は FieryRobot のブログで見つけたこれらのヒントを見つけました。

ガラス張りのスクロールと適切なビュー

より多くのガラス的なスクロールと適合性のあるビュー

uitableviewのスクロールのパフォーマンスを向上させるためのヒントをどなたかご存知ですか?

どのように解決するのですか?

  1. 行の高さをキャッシュする(テーブルビューはこれを頻繁に要求することができます)。
  2. テーブルで使用される画像のために、最も最近使用されたキャッシュを作成する (そして、メモリ警告を受け取ったときに、すべての非アクティブなエントリを無効にする)
  3. ですべてを描画します。 UITableViewCell 's drawRect: は、可能な限りサブビューを避けてください (あるいは、標準的なアクセシビリティ機能を必要とする場合は、コンテンツビューの drawRect: )
  4. を作成します。 UITableViewCell のレイヤーを不透明にしてください (コンテンツビューがあればそれも同様)。
  5. が推奨する reusableCellIdentifier 機能を使用します。 UITableView 例/ドキュメント
  6. にあらかじめ組み込まれていないグラデーションや複雑なグラフィカルエフェクトは避けてください。 UIImage s