在 SwiftUI 视图中的另一个 ForEach 中执行 ForEach 会产生意想不到的结果 - 几乎就像他们踩着彼此的计数器一样。不清楚发生了什么。我需要显示多分支数组并尝试了多种变体,但一直遇到同样的问题
我有几个项目出现了这种情况。尝试使用范围 (0..
这只是一个测试版问题还是我错过了什么?我已经包含了一个演示该问题的示例项目。
使用 XCode 11 测试版 (11M392r)
谢谢!
import SwiftUI
struct ContentView: View {
let topTier:[String] = ["Apple", "Banana", "Cherry"]
let nextTier:[String] = ["Abalone", "Brie", "Cheddar"]
var body: some View {
List {
ForEach (topTier.indices, id: \.self) { a in
Text(self.topTier[a])
ForEach (self.nextTier.indices, id: \.self) { b in
Text(self.nextTier[b]).padding(.leading, 20)
}
}
}
}
}
在最合适的 ForEach 上抛出“对成员'索引'的模糊引用”。
如果内部 ForEach 被评论它可以显示水果如果外部 ForEach 被评论它可以显示奶酪
我希望它显示: 苹果鲍鱼布里切达干酪 香蕉鲍鱼布里切达干酪 樱桃鲍鱼布里切达干酪