SwiftUI中的ForEach是用来遍历数组并生成视图的。它的使用方式类似于Swift中的for-in循环。

例如,我们有一个包含字符串的数组,我们可以使用ForEach来循环遍历数组并生成一个视图:

let names = ["John", "Jane", "Mike"]

var body: some View {
    VStack {
        ForEach(names, id: \.self) { name in
            Text("Hello, \(name)!")
        }
    }
}

在上面的示例中,我们使用VStack来将所有生成的文本视图垂直排列。然后,我们使用ForEach循环遍历names数组并为每个字符串生成一个文本视图。我们需要传递一个id参数来告诉SwiftUI如何识别不同的元素,这里我们使用了 .self,表示通过字符串本身来识别不同的元素。

注意,ForEach是一个View,因此我们可以在其内部添加其他视图,例如文本、图像、按钮等。

另外,我们还可以使用ForEach来生成动态数量的视图,例如:

var body: some View {
    VStack {
        ForEach(0..<5) { index in
            Text("Index: \(index)")
        }
    }
}

在上面的示例中,我们使用闭区间运算符..<来指定要生成的视图数量。ForEach会在0和4之间生成5个文本视图,每个视图都显示它的索引。


原文地址: http://www.cveoy.top/t/topic/bXrj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录