UITableView が多数のデータ行を表示できるように、大量のデータを表示できるカスタム ビューを作成しようとしています。現在、UIScrollView にデータを表示していますが、データを数回リロードすると、アプリがメモリ警告を受け取り始めます。
大量のデータを表示するカスタム ビューを設計する正しい方法と、これらのメモリ警告を回避するにはどうすればよいですか?
UITableView が多数のデータ行を表示できるように、大量のデータを表示できるカスタム ビューを作成しようとしています。現在、UIScrollView にデータを表示していますが、データを数回リロードすると、アプリがメモリ警告を受け取り始めます。
大量のデータを表示するカスタム ビューを設計する正しい方法と、これらのメモリ警告を回避するにはどうすればよいですか?
そうではありません。UITableView は、画面に収まる数の行のみを読み込みます。さらに行が必要な場合は、データ ソースに行を要求します。これにより、一度にすべてをコピーするオーバーヘッドなしで、テーブルにすべてのデータが含まれているように見えます。
tableView
セルが重すぎる場合、imageView
複数のテキスト ラベルを使用してカスタム セルを作成し、UITableView
.
カスタムセルでは、サブビューを一度だけ追加してセルに再利用する必要があることを確認してください。imageview の画像またはラベルのテキストを送信するだけです。テーブルビューに非常に多くのセルがある場合でも、パフォーマンスは良好です。
また、サーバーから画像をロードしている場合は、セルの画像を設定するたびにフェッチしないようにしてください。画像キャッシュを使用します。
次のリンクは、サーバーからテーブル ビューにデータを読み込むのに役立つ場合があります。