TableViewに表示できる行の最大数
-
29-09-2019 - |
質問
uitableviewに表示できる行の最大数の制限を知りたいです。前もって感謝します。
解決
最大はないようです。とにかく積極的に挿入するのではなく、セルを提供するためにデリゲートメソッドを実装するだけです - 適切に行われた場合、それらは一度にすべてロードされません。
1000個のカスタムセルで試しただけで、問題なく動作しました。しかし、インデックスを使用しても3Kでは、スクロールするのが大変です。それらをナビゲーション階層に入れることを検討します(ただし、これはあなたの使用に大きく依存します)。
もう1つ:セルを描画するときに効率的であることを確認してください。つまり、drawRectを実装します。ラベル、ビューなどでセルを乱雑にする代わりに、スクロールをより速くします。
他のヒント
これ Loveブログ付きのCocoa 投稿は非常に有益です - それは数千のセルを使用したテーブルビューのパフォーマンスを調べます。
問題は、内部の厳しい制限があるかどうかです - ほとんどのニーズに合わせて十分に見える - 上記の投稿は次のように結論付けています。
iPhoneは100,000行でテーブルを処理できます。また、まるで100行であるかのようにスムーズにスクロールし続けます。
最終的には、numberofrowsInsectiinなどのすべての方法が整数の引数を取りますが、それらの制限にアプローチする必要がないことを願っています:)
の numberofRawInSection
デリゲートメソッド私たちは通常、intタイプである配列の返品数であるため、tableviewのセクション=に表示できる行の最大数の行数= Int.max
容量「C」としましょう
C = (maximum number of section) X (maximum number of item in section)