質問

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)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top