私は何千ものセクションをTableViewに持っていて、それぞれtitleForHeaderInsection
を使ってタイトルを与えています。しかし、TableViewが初期化されると、すべてのセクションにタイトルを付けます。それは毎回いくつかのセクションを設定する必要があるということですか?iOS:UITableViewに何千ものセクションがある場合のパフォーマンス
答えて
いいえ、必要はありません。
メモリはそのような場合に最適化されているため、データソースが適切に設定され、サイズに関係なくデータが含まれている場合、UIはデータソースを安全に処理する必要があります。
たとえば、iOSアプリケーションのUITableViewは、現時点で表示されているセルだけをレンダリングしています。たとえば、iPhone 6の一般的なテーブルビューでは、一度に約15行表示しています。あなたがダウンスクロール(またはアップ)されている
そしてユーザーとして、テーブルビュー、たびに特定のセルが表示される前に、メソッドが呼び出さcellForRowとデータソースからデータを取り出しています。
これはセクションでも機能します。
しかし、データをAppバンドルに格納する必要がない場合は、ソースデータを非同期的に取得するのが最善の方法です。たとえば、アプリケーションを起動した後にサーバーからデータを30行取得します。その後、30行目(スクロールする)に達すると、アプリはサーバーからさらにデータを要求し、テーブルを更新します。 tableViewをスクロールしないユーザーは、すべてのデータをダウンロードせず、大きなデータ転送を使用しません。
結論として、私はすべての状況において、データソースが小さいほど、アプリケーションのパフォーマンスが優れていると言います。
テーブルビューは再利用性をコンセプトにしているため、目に見えるものはわずかしか作成されず、残りはすべて再利用されるため、気にする必要はありません。
残りは、このリンクを参照してください:アップルの公式のリンクを:一人ひとりの方法は、各セクションと行のために呼び出されますようhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html
はのUITableViewのデータソースメソッドのライフサイクルを通過します。したがって、セクションメソッドが1000回呼び出された場合は、完全に正常です。問題がある場合は、ページングの最初の10セクション、次に10セクションのようなページングを追加して続けます。
- 1. 何千もの連続ジョインで、パフォーマンスが必要ですR
- 2. WPFパフォーマンス:何千ものパス/シェイプをキャンバスに表示
- 3. 何千もの動的なタスクがある場合にExecutorを使用するには?
- 4. 何千もの場所の書式指定が無効
- 5. Swift/iOS:UITableViewのセクションを折りたたむ
- 6. 何千もの挿入があるCodeigniterのinsert_batch()にレコードがありません
- 7. Ext.form.NumberFieldの何千ものセパレータ
- 8. テキストがセクション全体削除セクションにある場合はVba
- 9. 何千もの接続と分散トランザクションによるPostgreSQL DBのパフォーマンス問題
- 10. EF4何千ものレコードをインポート/ルックアップ - 私のパフォーマンスが悪臭を放つ!
- 11. 何千もの.htaccessリダイレクト301
- 12. 何千ものチェンジ・フィード・リスナーがパフォーマンスを停止させますか?
- 13. elasticsearchに何千もの同じ文書が存在する場合にクエリを作成する方法
- 14. 何千ものTCPソケットをポーリングする
- 15. 何千もの画像をキャッシュする
- 16. 何千人ものユーザーの画像アップロード
- 17. セクションがチェックされていない場合、NSISは何もしません。
- 18. 何千ものイベントを処理する場合は、icsフォーマットが良いアイデアですか?
- 19. Googleマップ - 何千ものマーカー - JSON
- 20. 何千ものon()イベントリスナーを持つFirebase
- 21. Visual Studio 2015:何千もの疑似ビルドエラー
- 22. FB.XFBML.parseループで何千ものJavaScriptエラーが発生する
- 23. プロダクションサーバーで1分あたり何千回もプロセスを開始
- 24. 何千ものカラムをDataGridviewに追加する
- 25. .NETデータテーブルからSybaseに何千ものレコードを挿入する
- 26. (Android)sqliteに何千もの行を挿入する
- 27. 何千もの小さなファイルにXMLデータを保存する
- 28. Rで何千ものサンプルをランダムに取る方法は?
- 29. PolynominalをBinominalに変換する - 何千もの列
- 30. マップ上に画像のセットがある場合のパフォーマンスの問題