
在SwiftUI中,ForEach用于迭代数据集合并根据该数据动态创建视图。如果您在使用时需要当前元素的索引ForEach,可以通过使用以下方式和 来实现ForEach。
您可以使用 aRange并迭代它
您可以使用indices集合的属性
您可以使用以下enumerated()方法来实现这一点
1. 使用范围和计数
如果您想在 SwiftUIForEach循环中使用带有计数的索引范围,您可以创建 aRange并迭代它。这是一个例子:
import SwiftUI
struct ContentView: View {
let items = ["Milk", "Bread", "Cookies", "Tea"]
var body: some View {
VStack {
ForEach(0..<items.count, id: \.self) { index in
Text("\(index): \(items[index])")
}
}
}
}
在这个例子中:
0…<items.count0创建从到 的一系列索引items.count - 1。
ForEach使用此范围的索引。id: .self用于唯一地
本文介绍了在 SwiftUI 中如何在 ForEach 循环中获取当前元素的索引,包括使用范围和计数、利用 indices 属性以及使用 enumerated() 方法。这些方法帮助开发者在构建动态视图时访问并操作数据集的索引。
订阅专栏 解锁全文
1539

被折叠的 条评论
为什么被折叠?



