在 SwiftUI 视图中的另一个 ForEach 中执行 ForEach 会产生意想不到的结果 - 几乎就像他们踩到彼此的计数器一样。不清楚发生了什么。我需要显示多分支数组并尝试了许多变体,但一直遇到同样的问题
我有几个项目出现了这个问题。尝试使用范围 (0..
这只是一个测试版问题还是我遗漏了什么?我已经包含了一个演示问题的示例项目。
使用 XCode 11 Beta (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)
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在最合适的 ForEach 上抛出“对成员‘索引’的不明确引用”。
如果对内部 ForEach 进行了注释,则可以显示水果 如果对外部 ForEach 进行了注释,则可以显示奶酪
我想让它显示: 苹果鲍鱼布里切达干酪 香蕉鲍鱼布里切达干酪 樱桃鲍鱼布里切达干酪