在 SwiftUI 中循环遍历数组
Looping through an array in 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])
}
}
}
}
PS: 代码精简
期望输出:
数组中所有字母的 VStack
你可以试试这个(只需使用 for 循环中的 letter
参数):
let array: [String] = ["A", "B", "C", "D", "E", "F", "G"]
var body: some View {
VStack {
ForEach(array, id: \.self) { letter in
Text(letter)
}
}
}
我有一个字符串数组,我想循环遍历并为每个元素创建一个视图。为此,我尝试使用 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])
}
}
}
}
PS: 代码精简
期望输出:
数组中所有字母的 VStack
你可以试试这个(只需使用 for 循环中的 letter
参数):
let array: [String] = ["A", "B", "C", "D", "E", "F", "G"]
var body: some View {
VStack {
ForEach(array, id: \.self) { letter in
Text(letter)
}
}
}