【发布时间】:2020-04-02 14:42:13
【问题描述】:
我正在构建一个应用程序,我在视图中生成一个动态列表,该列表中的项目有一个切换按钮。如果按下父视图中的按钮并且所有项目都激活了它们的切换。然后进行一个函数。
如何获取所有列表项的@state 以便在按下按钮时执行该功能。
这是它的一些基本代码:
struct OrderView: View {
var pOrder: OrderObject
var body: some View {
VStack(alignment: .leading){
Button(action: buttonAction) { Text("myBttn") }
List(pOrder.contents, id: \.name) { item in
Child(pOrder: item)
}
}
}
}
这是子视图的代码
struct Child: View {
var pContents: Contents
@State var selected: Bool = false
var body: some View {
Toggle(isOn: $selected){ Text("Item") }
}
}
【问题讨论】: