私は何千ものセクションを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. 何千もの接続と分散トランザクションによるPostgreSQL DBのパフォーマンス問題
- 9. テキストがセクション全体削除セクションにある場合はVba
- 10. EF4何千ものレコードをインポート/ルックアップ - 私のパフォーマンスが悪臭を放つ!
- 11. 何千もの.htaccessリダイレクト301
- 12. 何千ものチェンジ・フィード・リスナーがパフォーマンスを停止させますか?
- 13. elasticsearchに何千もの同じ文書が存在する場合にクエリを作成する方法
- 14. 何千もの画像をキャッシュする
- 15. 何千ものTCPソケットをポーリングする
- 16. テーブルに多数のカラムがある場合のSQLサーバのパフォーマンス
- 17. 何千人ものユーザーの画像アップロード
- 18. 何千ものレコードのページ番号
- 19. セクションがチェックされていない場合、NSISは何もしません。
- 20. 何千ものイベントを処理する場合は、icsフォーマットが良いアイデアですか?
- 21. 何千ものon()イベントリスナーを持つFirebase
- 22. Googleマップ - 何千ものマーカー - JSON
- 23. 何千もの無関係なgunicornワーカー
- 24. Visual Studio 2015:何千もの疑似ビルドエラー
- 25. 何千ものRoute 53レコードにクエリが遅い応答
- 26. 関数の場合 - 何もしない場合は何もしない
- 27. FB.XFBML.parseループで何千ものJavaScriptエラーが発生する
- 28. SQL Server 2012テーブルがある場合、1つのテーブルが空の場合は何も返しません。
- 29. レルムに何千ものレコードを正しくロードするには?
- 30. ランキーワード場合 - 何も実行が