scr*_*guy -2 arrays for-loop swift swiftui
我有一个字符串数组,我想循环遍历并为每个元素创建一个视图。为了实现这一点,我尝试使用ForEach(),下面的代码的输出是以下错误:
Cannot convert value of type '[String]' to expected argument type 'Binding<C>'
Generic parameter 'C' could not be inferred
代码:
struct HomeView: View {
let array: [String] = ["A", "B", "C", "D", "E", "F", "G"]
var body: some View {
VStack {
ForEach(array, id: \.self) { letter in
Text(array[letter])
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
PS:代码简化了
期望的输出:
数组中所有字母的 VStack
您可以尝试这个(只需使用letterfor 循环中的参数):
let array: [String] = ["A", "B", "C", "D", "E", "F", "G"]
var body: some View {
VStack {
ForEach(array, id: \.self) { letter in
Text(letter)
}
}
}
Run Code Online (Sandbox Code Playgroud)