gpt4 book ai didi

foreach - 如何获取 SwiftUI ForEach 中的前一个元素?

转载 作者:行者123 更新时间:2023-12-04 10:25:35 30 4
gpt4 key购买 nike

我在 SwiftUI 中有一个像这样的 ForEach:

ForEach(entries) { (e: MyType) in
NavigationLinkItem(entry: e)
}

现在我还需要将之前的条目传递到我的 View (NavigationLinkItem) 以执行如下操作:

ForEach(entries) { (e: MyType) in
NavigationLinkItem(entry: e, sucessor: ...)
}

如何实现?

最佳答案

要保持 ForEach 动态,找到以下可能的方法(假设 MyTypeIdentifiable,并且 successor 是可选的)

ForEach(Array(entries.enumerated()), id: \.1.id) { (index, e) in
NavigationLinkItem(entry: e, sucessor: (index == 0 ? nil : self.entries[index - 1]))
}

关于foreach - 如何获取 SwiftUI ForEach 中的前一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60642206/

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