每个的 swiftui 列表无法显示每个数组中的项目

swiftui list for each cannot display the items in each array

我正在处理一个项目,我需要从列表中的数组中的自定义视图中显示一些参数。但我收到此错误:实例方法 'appendInterpolation(_:formatter:)' 要求“[Int]”继承自 'NSObject'。

这是我的代码。我希望有人能帮助我:

class vm: ObservableObject {
   @Published var filteredArray: [StudentView] = []

   init() {
      getusers()
   }

   func getUsers() {
      let user1 = StudentView(countall: {}, name: "Nick", averages: 0.00, grades: [1, 2, 
      2, 5, 6], getsheet: {})
      let user2 = StudentView(countall: {}, name: "Tim", averages: 0.00, grades: [1, 2, 
      2, 5, 2], getsheet: {})
   }
}


List {
   ForEach(vm.filteredArray) { studentgrade in
      Text("\(studentgrade.grade)")
   }
}

首先,如果你需要显示,你应该使用其他结构 view Protocol

我为你写的

import SwiftUI
struct ContentView: View {

@EnvironmentObject var viewModel: vm
var body: some View {
    List {
        ForEach(viewModel.filteredArray) { student in
            HStack{
                ForEach(student.grades, id: \.self){ grade in
                    Text("\(grade)")
                }
              }                                
           }            
       }
   }
}

文本结构不直接显示数组。您必须在 HStack 中再次使用 ForEach 并排打印成绩数组