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