Christopher Mederos
11/22/2023, 11:45 PMChristopher Mederos
11/22/2023, 11:47 PMstruct MyList: View {
var items: [String] = ["Item A", "Item B", "Item C", "Item D", "Item E", "Item F", "Item G", "Item H", "Item I", "Item J" ]
var body: some View {
ScrollView {
LazyVStack(alignment: .center) {
ForEach(items, id: \.self) { item in
ItemView(item: item)
}
}
.background(.ultraThinMaterial)
}
}
}
struct ItemView: View {
var item: String
@State var expanded: Bool = false
var body: some View {
VStack {
Text(item)
Spacer(minLength: 50)
Button("Expand/Collapse") {
expanded.toggle()
}
if expanded {
Text("Shown When Expanded")
Text("\n -\n -\n -\n -\n -\n -\n -\n -\n -\n -\n -\n -")
}
}
.frame(maxWidth: .infinity)
.background()
.padding(.bottom)
}
}