UItableView に表示できる最大行数の制限を教えてください。前もって感謝します。
4 に答える
このCocoa with Love ブログ投稿は非常に有益です。何千ものセルを含むテーブル ビューのパフォーマンスを調べています。
問題は、それが何らかの内部ハード リミットを持っているかどうかです。ほとんどのニーズにはそれで十分なようです。上記の投稿は次のように結論付けています。
iPhone は 100,000 行のテーブルを処理できます。しかも、100 行しかないかのようにスムーズにスクロールし続けます。
上限はないようです。とにかく積極的に挿入するのではなく、デリゲート メソッドを実装してセルにサービスを提供するだけです。適切に行われた場合、セルは一度に読み込まれません。
1000 個のカスタム セルで試してみただけで、問題なく動作しました。しかし、インデックスがあっても 3k ではスクロールするのが大変なので、それらをナビゲーション階層に入れることを検討します (ただし、これは使用状況に大きく依存します)。
もう 1 つ: セルを効率的に描画するようにしてください。つまり、drawRect を実装します。ラベルやビューなどでセルを乱雑にする代わりに、これによりスクロールがはるかに高速になります。
numberOfRowsInSectiin などのすべてのメソッドが整数の引数を取るという事実によって最終的に制限されますが、うまくいけば、それらの制限に近づく必要はありません:)