如何在ForEach循环中获取count变量

时间:2020-08-10 11:35:13

标签: swift foreach swiftui

help请从嵌套的ForEach循环中获取count变量,以及如何在SwiftUI代码中使用它(例如@Struct var)

  VStack {
            // Loop of Goals with Task
            ScrollView(.vertical, showsIndicators: false) {
                VStack() {
                    ForEach(goals, id: \.self) {goal in
                        VStack{
                            Text(goal.wrappedName)
                                .padding(.all)
                            Spacer()
                            ForEach(goal.taskArray, id: \.self) { task in
                                Text(task.wrappedName)
                            }
                            .padding()
                        }
                    }
                    .frame(width: UIScreen.main.bounds.width / 1.1, height: 500,
                           alignment: .topLeading)
                    .background(Color.pink)
                    .cornerRadius(16)
                    .padding(.top, 10)
                    .animation(.spring())
                }
                .frame(alignment: .center)
            }

我尝试使用 var taskCount = task.wrappedName.count ,但不知道如何在代码周围使用(错误:从未使用变量'taskCount'的初始化;考虑将其替换为“ _”或将其删除) how to count

1 个答案:

答案 0 :(得分:0)

...。所以它不是taskName的大小,而是您要使用的数组的大小。 – Joakim Danielson ...是正确答案

Text("\(goal.taskArray.count)")