我正在使用多项选择答案测验应用程序。
var itemsTemp = ["ant","bat", "bear", "bee", "bird", "butterfly", "camel", "cat", "cheetah","chick", "chicken"]
更新 这里是我的测验应用程序的示例。
let answerIndex = Int.random(in: 0...3) // for correct answer
itemsTemp!.shuffle() // to multiple choose option change.
这是错误:
线程1:致命错误:每个布局项只能出现一次
波纹管代码崩溃
LazyVGrid(columns: [GridItem(),GridItem()],spacing: 16) {
ForEach(itemsTemp) { item in
VStack {
Text(item).id(UUID())
.matchedGeometryEffect(id:UUID(), in: namespace, isSource: !show)
.onTapGesture{
print(" tapped!")
}
}.matchedGeometryEffect(id: "container\(UUID())", in: namespace)
}
}
这是一个测验应用程序,因此可以选择多个选项来选择正确答案。数组项将在每个循环中多次出现。
所以需要每个布局项多次出现。