在 SwiftUI 视图中的另一个 ForEach 中执行一个 ForEach 会产生意想不到的结果 - 几乎就像它们踩在彼此的计数器上一样。不清楚发生了什么。我需要显示多分支数组并尝试了多种变体,但仍然遇到同样的问题
我有几个项目就出现过这种情况。尝试使用范围(0..
这只是测试版问题还是我遗漏了什么?我提供了一个演示该问题的示例项目。
使用 XCode 11 Beta (11M392r)
Thanks!
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 被评论为显示奶酪
我希望它显示:
苹果
鲍鱼
布里干酪
切达干酪
香蕉
鲍鱼
布里干酪
切达干酪
樱桃
鲍鱼
布里干酪
切达干酪