在 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)
        }
    }
}