【发布时间】:2020-06-17 20:11:20
【问题描述】:
我完全不知道为什么我试图在SwiftUI 中创建的列表(带有ForEach)的行为方式是这样的。我有一个ObservedObject,我在检查员中验证了它具有我期望的数据。在第一个VStack 中,我可以使用ForEach 创建列表,它的输出也很好。在第二个VStack 中,我没有得到任何数据输出。
struct WorkoutPreview: View {
@Environment(\.managedObjectContext) var managedObjectContext
@ObservedObject var workoutSessionExercises: WorkoutSessionExercises
var body: some View {
NavigationView {
VStack {
Text("Welcome to your workout! Below are the exercises and bands you've selected for each.")
.padding()
Text("We found \(workoutSessionExercises.workoutExercises.count) workouts.")
.padding()
// This List (with ForEach) works fine and produces output.
List {
ForEach(0..<workoutSessionExercises.workoutExercises.count) { index in
Text(self.workoutSessionExercises.workoutExercises[index].exerciseName)
}
}
}
// The exact same List (with ForEach) in this VStack produces no results.
VStack {
List {
ForEach(0..<workoutSessionExercises.workoutExercises.count) { index in
Text(self.workoutSessionExercises.workoutExercises[index].exerciseName)
}
}
}
Spacer()
}
}
}
【问题讨论】:
标签: swiftui swiftui-list