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())