jel*_*hoe 11 type-conversion swift swiftui
我有这个代码:
VStack {
ForEach(0...2) { i in
HStack {
ForEach(0...2) { j in
Text("test")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这给了我Cannot convert value of type 'ClosedRange<Int>' to expected argument type 'Range<Int>'两个 ForEach 语句的错误
我已经看到了有关此错误的线程,并且对范围事物的工作原理有所了解,但实际上并非如此。我想知道如何解决这个错误。
Asp*_*eri 11
可以使用ClosedRange但具有不同的ForEach构造函数,提供id,例如
VStack {
ForEach(0...2, id: \.self) { i in
HStack {
ForEach(0...2, id: \.self) { j in
Text("test")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用..<而不是...作为范围的类型Range<Index>而不是ClosedRange<Index>
VStack {
ForEach(0..<2) { i in
HStack {
ForEach(0..<2) { j in
Text("test")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6069 次 |
| 最近记录: |