SwiftUI可折叠视图DisclosureGroup
SwiftUI可折叠视图DisclosureGroup

SwiftUI可折叠视图DisclosureGroup

DisclosureGroup 是 SwiftUI 提供的一个可折叠(展开/收起)容器视图组件,用于在界面中按层级隐藏或显示内容,常见于设置页、目录结构或分组信息展示等场景。

基本用法

示例代码:

DisclosureGroup("更多选项") {
    Text("这里是展开后显示的内容")
}

手动控制展开状态:

@State private var isExpanded = false

DisclosureGroup("更多选项", isExpanded: $isExpanded) {
    Text("这里是展开后显示的内容")
}

在实际使用中,DisclosureGroup 常与 List、Form 或递归数据结构结合使用。

总结

DisclosureGroup提供了一种声明式、自动动画、可状态绑定的折叠容器。

OutlineGroup的区别在于,OutlineGroup可以递归树形数据结构。

相关文章

1、SwiftUI树型结构OutlineGroup

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注