当前位置:   article > 正文

如何在 SwiftUI 中获取 Foreach 中的索引_swiftui foreach

swiftui foreach

image.png

在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])")
            }
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这个例子中:

0…<items.count0创建从到 的一系列索引items.count - 1。
ForEach使用此范围的索引。id: .self用于唯一地标识每个元素。
在循环内部ForEach,items[index]用于使用索引访问每个项目。
此方法允许您根据集合

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/780965
推荐阅读
相关标签
  

闽ICP备14008679号