每个的 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
并排打印成绩数组
我正在处理一个项目,我需要从列表中的数组中的自定义视图中显示一些参数。但我收到此错误:实例方法 '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
并排打印成绩数组