1

UITableViewCellオブジェクトの再利用がパフォーマンス向上の鍵であることはわかっていUITableViewます。

ただし、グループ化されたセルを使用してフォームをシミュレートする必要がUITableViewあります。各グループはフォームセクションであり、各セルはフォーム入力です (最終的にはUIViewController、ナビゲーションスタックに別のグループをプッシュして実際のデータを入力します)。

セクションとセルの数は一定で小さく (10 個以下のセル)、値を考えずにそれらにアクセスしようとしていindexPathます。cellForRowAtIndexPathコントローラーのプロパティとしてセルを作成し、それらを再利用するのではなくメソッドに割り当てたいと思います。

これはパフォーマンスの観点から有効なアプローチですか? UITableViewCellインスタンスの再利用を避ける価値がある他のシナリオはありますか?

ありがとうございました!

4

1 に答える 1

0

あなたの場合(約10項目)、テーブルビューのセルを再利用しないことは完全に合理的だと思います。登録フォームを作成しなければならなかったときに、一度自分でやったことがあります-xibファイルにセルを作成し、cellForRowAtIndexPathからそれらを返しました。

重い計算が実行されないため、パフォーマンスが低下することはありません。カスタムセルが大きな画像(または他のメモリを消費するアイテム)を使用している場合、メモリ消費の問題が発生する可能性があります。しかし、それは通常、設定/登録または単純なフォームのものには当てはまりません.

カスタムセルを含む小さなテーブルがある場合を除いて、私は常にセルを再利用します。個人的には、カスタムセルでなければ3~4行でもセルの再利用をしています。

于 2012-08-17T17:09:47.157 に答える