gpt4 book ai didi

swift - 当 List 被数组填充时,如何在 SwiftUI 中获取 List 中元素的索引?

转载 作者:行者123 更新时间:2023-12-03 16:04:49 27 4
gpt4 key购买 nike

在我的 SwiftUI 应用程序中,我有一个项目列表。

我正在使用 MenuItems 数组来填充列表

struct MenuItem: Identifiable, Equatable {
var id = UUID()
var text: String
}

struct MenuView: View {

var menuItems = [MenuItem(text:"Text1"),MenuItem(text:"Text2")]

var body: some View {

List {

ForEach(menuItems) {textItem in

Text(textItem.text)

}

}

}

}

问题是,如何获取textItem的索引?

例如,如果我想为奇数行和偶数行设置不同的行颜色,或者是否需要为编号为 3 的行实现不同的样式?

在 SwiftUI 中获取 List 中项目索引的最佳方法是什么?

最佳答案

这可以使用 .enumerated 来完成.为您 MenuItem值如下

List {
ForEach(Array(menuItems.enumerated()), id: \.1.id) { (index, textItem) in
// do with `index` anything needed here
Text(textItem.text)
}
}

关于swift - 当 List 被数组填充时,如何在 SwiftUI 中获取 List 中元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59863322/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com