DisclosureGroup 是 SwiftUI 提供的一个可折叠(展开/收起)容器视图组件,用于在界面中按层级隐藏或显示内容,常见于设置页、目录结构或分组信息展示等场景。
基本用法
示例代码:
DisclosureGroup("更多选项") {
Text("这里是展开后显示的内容")
}

手动控制展开状态:
@State private var isExpanded = false
DisclosureGroup("更多选项", isExpanded: $isExpanded) {
Text("这里是展开后显示的内容")
}
在实际使用中,DisclosureGroup 常与 List、Form 或递归数据结构结合使用。
总结
DisclosureGroup提供了一种声明式、自动动画、可状态绑定的折叠容器。
OutlineGroup的区别在于,OutlineGroup可以递归树形数据结构。
相关文章
