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