我有这样的代码:
VStack {
ForEach(0...2) { i in
HStack {
ForEach(0...2) { j in
Text("test")
}
}
}
}
字符串
这给予我两个ForEach语句上的错误Cannot convert value of type 'ClosedRange<Int>' to expected argument type 'Range<Int>'
我已经看到了这个错误的线程,有点了解范围的工作原理,但不是真的。我想知道如何修复这个错误。
3条答案
按热度按时间62o28rlo1#
可以使用
ClosedRange
,但使用不同的ForEach
构造函数,提供id
,如字符串
6vl6ewon2#
您可以使用
..<
而不是...
,使范围的类型为Range<Index>
而不是ClosedRange<Index>
字符串
r1zhe5dt3#
如果你用一个简单的helper初始化器扩展
ForEach
,它就可以工作,比如:字符串
的数据