带有ForEach的多个NavigationLink

时间:2019-12-14 00:43:27

标签: json swift xcode swiftui

我有一个json文件,其中包含学校班级名称className的数组,当我尝试使用Text(className [I])显示班级时,出现此错误:

  

基类型为“ [String]”且索引类型为“ _”的含糊下标

(i代表for循环)。

这是我正在使用的代码

@EnvironmentObject private var userData: UserData
    var classes: Classes
    ForEach(self.userData.classes) { classes in
            Section(header: Text(classes.schoolForm)) {
                    ForEach(self.classes.className.sorted(), id: \.self) { classNameId in
                            NavigationLink(destination: Text("Testing...")) {
                                        Text(!self.classes.className[classNameId]) //The error shows here 
                                    }            
                            }
                     }
             }

1 个答案:

答案 0 :(得分:0)

答案是:

@EnvironmentObject private var userData: UserData
    var classes: Classes
    ForEach(self.userData.classes) { classes in
            Section(header: Text(classes.schoolForm)) {
                    ForEach(self.classes.className.sorted(), id: \.self) { classNameId in
                            NavigationLink(destination: Text("Testing...")) {
                                        Text(classNameId)
                                    }            
                            }
                     }
             }

classNameId是保存在类数组中的数据