UITableView

3146 ワード

https://developer.apple.com/documentation/uikit/uitableview
"A view that presents data using rows in a single column."
列に行を使用してデータのビューを表示します.

Declaration

@MainActor class UITableView : UIScrollView

Overview


iOSでは、テーブルビューにスクロール内容の列に垂直な行が表示されます.表の各行には、アプリケーションの内容の一部が含まれています.たとえば、連絡先アプリケーションは、区切り行に各連絡先の名前を表示し、アプリケーションのホームページに設定可能なグループを表示します.テーブルを設定して、行を含む長いリストを表示するか、関連する行をセクションにグループ化して、コンテンツを簡単にナビゲートできます.

表は、通常、高度な構造化または階層化された組織のデータを持つアプリケーションに使用されます.階層データを含むアプリケーションの多くは、表とナビゲーションビューコントローラを使用します.これらのコントローラでは、異なるレベルのレイヤ間をナビゲートできます.たとえば、設定アプリケーションは、テーブルとナビゲーションコントローラを使用してシステム設定を整理します.UITableViewはテーブルの基本的な外観を管理しますが、アプリケーションは実際の内容を表示するセル(UITableViewCellオブジェクト)を提供します.標準セルでは、テキストと画像の単純な組み合わせを設定しますが、必要な内容を表示する基準セルを定義することもできます.また、ヘッダーとフッタービューを提供して、ユニット内のグループの他の情報を提供することもできます.

Adding a Table View to Your Interface


表ビューにインタフェースを追加するには、表ビューコントローラ(UITableViewController)オブジェクトをシーケンスイメージボードにドラッグする必要があります.Xcodeは、ビューコントローラとテーブルビューを含む新しいシーンを作成し、設定と可用性を提供します.
テーブルビューは、実装で提供されたデータソースオブジェクトからデータを取得するデータベースである.データ・ソース・オブジェクトは、アプリケーション内のデータを管理し、テーブル・ユニットを作成および設定します.表の内容を変更する必要がない場合は、シーケンスイメージボードファイルで内容を設定できます.
表データの最適化方法の詳細については、「a Tableをデータで埋め込む」を参照してください.
Filling a Table with Data
https://developer.apple.com/documentation/uikit/views_and_controls/table_views/filling_a_table_with_data
https://velog.io/@panther222128/Filling-a-Table-with-Data

Saving and Restoring the Table's Current State


表ビューでは、UIKitアプリケーションのリストアがサポートされています.テーブルデータを保存および復元するには、テーブルビューのrestorationIdentifierプロパティに空でない値を指定する必要があります.親ビューコントローラを保存すると、テーブルビューは現在選択されている行と可視化された行のインデックスパスを自動的に保存します.テーブル・データ・ソース・オブジェクトがUIDataSourceModelAssociationプロトコルを使用する場合、テーブルはインデックス・パスではなく、対応するプロジェクトに提供される一意のIDを格納します.
アプリケーションのステータス情報の保存と復元については、Preserving Your App's UI Across Launchesを参照してください.
Preserving Your App's UI Across Launches
https://developer.apple.com/documentation/uikit/view_controllers/preserving_your_app_s_ui_across_launches
https://velog.io/@panther222128/Preserving-Your-Apps-UI-Across-Launches