イニシャライザ
init(_:id:children:selection:rowContent:)
基本となるデータの識別子(ID)へのキーパスに基づいてその行を識別する階層的なリストを作成します。
宣言
init<Data, ID, RowContent>(_ data: Binding<Data>, id: KeyPath<Data.Element, ID>, children: WritableKeyPath<Data.Element, Data?>, selection: Binding<SelectionValue?>?, rowContent: @escaping (Binding<Data.Element>) -> RowContent) where Content == OutlineGroup<Binding<Data>, ID, RowContent, RowContent, DisclosureGroup<RowContent, OutlineSubgroupChildren>>, Data : MutableCollection, Data : RandomAccessCollection, ID : Hashable, RowContent : View
w
SelectionValue が Hashable に準拠し、Content が View に準拠している場合に使用できます。
パラメータ
data
リストに入力するためのデータ。
id
データモデルの識別子(ID)へのキーパス。
children
nil 以外の値が data の子に与えるプロパティへのキーパス。nil 以外の空の値は、ファイルシステム内の空のディレクトリなど、現在子がない子を持つことができるノードを示します。一方、キーパスのプロパティが nil の場合、data はファイルシステム内の通常のファイルと同様に、ツリー内のリーフノードとして扱われます。
selection
選択した値への結束。
rowContent
リストの単一行のビューを作成するビュービルダ。
以下も見よ
階層データと識別子への結束からリストを作成
基本となるデータの識別子(ID)へのキーパスに基づいてその行を識別する階層的なリストを作成します。
SelectionValue が Never で、Content が View に準拠している場合に使用できます。
基本となるデータの識別子(ID)へのキーパスに基づいてその行を識別する階層的なリストを作成し、オプションでユーザが複数の行を選択できるようにします。
SelectionValue が Hashable に準拠し、Content が View に準拠している場合に使用できます。
ベータソフトウェア
この文書には、開発中の API または技術に関する予備情報が含まれています。この情報は変更される可能性があり、この文書に従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。
Apple のベータソフトウェアの使用についての詳細を学ぶ>