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

标签 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: booking)
                }
            }
        }
    }
}
不知何故,这段代码的部分是可展开/可折叠的,这让我很高兴,但我不知道为什么。
我特别沮丧,因为我想用类似的代码在其他地方重现这种行为并且不进行展开/折叠。
自动获得这个有什么要求?

最佳答案

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

List {
    ForEach(userData.groupedBookings) { group in
        Section(header: Text(group.key)) {
            ForEach(group.items) { booking in
                LessonRow(booking: booking)
            }
        }
    }
}
.listStyle(SidebarListStyle())
作为替代,您可以使用 DisclosureGroup明确地对部分进行披露行为,如 https://stackoverflow.com/a/63228810/12299030

关于swiftui - SwiftUI 中免费可扩展列表的要求是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65110710/

相关文章:

ios - 如何从模型中的函数接收 View 中的异步结果?

swiftui - 替代已弃用的PresentationLink? (Xcode 11 测试版 4)

xcode - SwiftUI:listRowInsets 未按预期工作

ios - iOS 中的可扩展 View

ios - SwiftUI:如何从 Slider 获取持续更新

SwiftUI:如果满足条件,如何为文本添加边框?

ios - 在 SwiftUI 的列表行(TableviewCell)中单击按钮导航到详细 View

ios - SwiftUI ForEach 无法推断复杂的闭包返回类型;添加显式类型以消除歧义

CSS - 自动宽度 float 元素(可扩展 float )

iOS swift 展开 View