SwiftUI中免费可扩展列表的要求是什么?

SwiftUI中免费可扩展列表的要求是什么?,swiftui,swiftui-list,expandable,Swiftui,Swiftui List,Expandable,在我的代码中,我有一个非常标准的列表,其中包含以下部分: var body: some View { List { ForEach(userData.groupedBookings) { group in Section(header: Text(group.key)) { ForEach(group.items) { booking in LessonRow(booking:

在我的代码中,我有一个非常标准的列表,其中包含以下部分:

var body: some View {
    List {
        ForEach(userData.groupedBookings) { group in
            Section(header: Text(group.key)) {
                ForEach(group.items) { booking in
                    LessonRow(booking: booking)
                }
            }
        }
    }
}
不知怎的,有了这段代码,这些部分可以展开/折叠,这让我很高兴,但我不知道为什么。 我特别沮丧,因为我想用类似的代码在其他地方重现这种行为,而没有得到扩展/折叠


自动获取此信息的要求是什么?

它由边栏列表样式(在某些情况下被视为默认样式)激活,您可以显式使用边栏列表样式

List {
    ForEach(userData.groupedBookings) { group in
        Section(header: Text(group.key)) {
            ForEach(group.items) { booking in
                LessonRow(booking: booking)
            }
        }
    }
}
.listStyle(SidebarListStyle())

作为替代方案,您可以明确使用
dispositiongroup
来对部分进行披露行为,如

谢谢。虽然很接近,但风格却不尽相同。我得到大段文本+清晰列表背景,而我的代码得到小段文本+白色标题。我尝试了DisclosureGroup,但也得到了另一个样式,因为我正在寻找一致性。这是由于
.navigationViewStyle(StackNavigationViewStyle())