在 SwiftUI 中循环遍历数组

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

bla*_*acx 5

您可以尝试这个(只需使用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)