【发布时间】:2020-06-12 14:09:45
【问题描述】:
我正在尝试获取ForEach 来填充数据。显然,这只是按预期创建了一个带有一个 dataPoint 的新视图。如何注入数组?
我在 ViewBuilder 之外尝试了 @State 和 for-in 循环,但由于某种原因不起作用。
struct DashboardView: View {
@ObservedObject var scoreListVM = ScoreListViewModel()
@State private var isPresented = false
var body: some View {
NavigationView {
VStack {
ForEach(scoreListVM.scoreCellViewModels) { scoreListVM in
LineView(data: [Double(scoreListVM.score.totalScore)], title: "Acft Scores")
}
}
.navigationBarTitle("Dashboard")
.navigationBarItems(trailing:
Button(action: {
self.isPresented.toggle()
}) {
Image(systemName: "book.circle")
.imageScale(.medium)
}
.sheet(isPresented: $isPresented) {
InstructionView()
.environmentObject(self.colorSchemes)
})
}
}
}
【问题讨论】: