イニシャライザ
init(_:id:children:selection:rowContent:)
基本となるデータの識別子(ID)へのキーパスに基づいてその行を識別する階層的なリストを作成し、オプションでユーザが単一の行を選択できるようにします。
宣言
init<Data, ID, RowContent>(_ data: Data, id: KeyPath<Data.Element, ID>, children: KeyPath<Data.Element, Data?>, selection: Binding<SelectionValue?>?, rowContent: @escaping (Data.Element) -> RowContent) where Content == OutlineGroup<Data, ID, RowContent, RowContent, DisclosureGroup<RowContent, OutlineSubgroupChildren>>, Data : RandomAccessCollection, ID : Hashable, RowContent : View
SelectionValue が Hashable に準拠し、Content が View に準拠している場合に使用できます。
パラメータ
data
リストに入力すべきデータ。
id
データモデルの識別子(ID)へのキーパス。
children
nil 以外の値が data の子に与えるプロパティへのキーパス。nil 以外の空の値は、ファイルシステム内の空のディレクトリなど、現在子がない子を持つことができるノードを示します。一方、キーパスのプロパティが nil の場合、data はファイルシステム内の通常のファイルと同様に、ツリー内のリーフノードとして扱われます。
selection
選択した値への結束。
rowContent
リストの単一行のビューを作成するビュービルダ。
以下も見よ
階層的なデータと ID からリストを作成
基本となるデータの識別子(ID)へのキーパスに基づいてその行を識別する階層的なリストを作成します。
SelectionValue が Never で、Content が View に準拠している場合に使用できます。
基本となるデータの識別子(ID)へのキーパスに基づいてその行を識別する階層的なリストを作成し、オプションでユーザが複数の行を選択できるようにします。
SelectionValue が Hashable に準拠し、Content が View に準拠している場合に使用できます。