構造体
OutlineGroup
ツリー構造の識別されたデータの基本となるコレクションから、必要に応じてビューと公開グループを計算する構造体。
宣言
struct OutlineGroup<Data, ID, Parent, Leaf, Subgroup> where Data : RandomAccessCollection, ID : Hashable
概観
公開ビューを使用してデータの階層を表すことができるビューが必要な場合は、アウトライングループを使用します。これにより、ユーザは、公開ビューを使用して分岐を展開したり折りたたんだりすることにより、ツリー構造をナビゲートできます。
以下の例では、FileItem データのツリー構造により、ファイルシステムの簡略化されたビューが提供されます。このツリーの root とその子のキーパスを渡すと、ファイルシステムの視覚的表現をすばやく作成できます。
struct FileItem: Hashable, Identifiable, CustomStringConvertible {
}
let data =
OutlineGroup(data, children: \.children) { item in
}
型パラメータ
5 つのジェネリック(汎用)型制約が、特定の OutlineGroup インスタンスを定義します。
トピックス
アウトライングループの作成
root のデータ要素とその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Data.Element.ID であり、Parent が View に準拠し、Parentが Leaf であり、Subgroup が DisclosureGroup<Parentであり、OutlineSubgroupChildren> と、Data.Element が Identifiable に準拠している場合に使用できます。
root のデータ要素のコレクションとその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Data.Element.ID であり、Parent が View に準拠し、Parent が Leaf であり、Subgroup が DisclosureGroup<Parent であり、OutlineSubgroupChildren> と、Data.Element が Identifiable に準拠している場合に使用できます。
root のデータ要素、その識別子(ID)へのキーパス、およびその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Hashable に準拠し、Parent が View に準拠し、Parent が Leaf であり、Subgroup が DisclosureGroup<Parent であり、OutlineSubgroupChildren> である場合に使用できます。
root のデータ要素のコレクション、データ要素の識別子(ID)へのキーパス、およびその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Hashable に準拠し、Parent が View に準拠し、Parent が Leaf であり、Subgroup が DisclosureGroup<Parent であり、OutlineSubgroupChildren> である場合に使用できます。
階層データへの結束からアウトライングループを作成
root のデータ要素への結束とその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Data.Element.ID であり、Parent が View に準拠し、Parent が Leaf であり、Subgroup が DisclosureGroup<Parent であり、OutlineSubgroupChildren> であり、Data.Element が Identifiable に準拠している場合に使用できます。
root のデータ要素のコレクションへの結束とその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Data.Element.ID であり、Parent が View に準拠し、Parent が Leaf であり、Subgroup が DisclosureGroup<Parent であり、OutlineSubgroupChildren> であり、Data.Element が Identifiable に準拠している場合に使用できます。
root のデータ要素への結束、その識別子(ID)へのキーパス、およびその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Hashable に準拠し、Parent は View に準拠し、Parent は Leaf であり、Subgroup は DisclosureGroup<Parent であり、OutlineSubgroupChildren> である場合使用できます。
root のデータ要素のコレクションへの結束、データ要素の識別子(ID)へのキーパス、およびその子へのキーパスからアウトライングループを作成します。
Data が RandomAccessCollection に準拠し、ID が Hashable に準拠し、Parent が View に準拠し、Parent が Leaf であり、Subgroup が DisclosureGroup<Parent であり、OutlineSubgroupChildren>である場合使用できます。
サポートする型
struct OutlineSubgroupChildren
アウトラインサブグループ内の子を表す型を消去されたビュー。