swiftui ForEach遍历生成
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 著作权归作者所有。请勿转载和采集!