Swiftui 父级可以知道其子级ForEach的当前迭代吗

Swiftui 父级可以知道其子级ForEach的当前迭代吗,swiftui,Swiftui,ForEach的容器是否有办法知道其当前迭代。我已经考虑了一段时间,我能想到的就是每一项都有一个按钮,当点击按钮时,会改变一些状态。。但这是唯一的办法吗 我担心这可能是一个复杂的解决方案 [ 导入快捷界面 结构ContentView:View{ var body:一些观点{ VStack{ 文本(“父视图”) .font(.largeTitle) Text(“父视图是否有办法知道子ForEach中的哪个对象知道屏幕上的项目?”).bold() .padding() .padding(.卧式) 垫

ForEach的容器是否有办法知道其当前迭代。我已经考虑了一段时间,我能想到的就是每一项都有一个按钮,当点击按钮时,会改变一些状态。。但这是唯一的办法吗

我担心这可能是一个复杂的解决方案

[

导入快捷界面
结构ContentView:View{
var body:一些观点{
VStack{
文本(“父视图”)
.font(.largeTitle)
Text(“父视图是否有办法知道子ForEach中的哪个对象知道屏幕上的项目?”).bold()
.padding()
.padding(.卧式)
垫片()
滚动视图(.horizontal){
HStack{

ForEach(0..一种可能的解决方案是读取容器和滚动项目视图框架,并根据相交分数更新计数器状态

这是一个用Xcode 12.4/iOS 14.4编写的演示

struct ContentView:View{
@国家私有无功电流=0
@视图生成器
var头:一些视图{//简化了主体
文本(“父视图”)
.font(.largeTitle)
Text(“父视图是否有办法知道子ForEach中的哪个对象知道屏幕上的项目?”).bold()
.padding()
.padding(.卧式)
}
@视图生成器
var footer:some视图{//简化主体

文本(“当前显示\(当前)由于您使用的是ScrollView,所以您可以使用一个。您可以在哪里显示一些演示代码吗?@Asperi我刚刚添加了示例代码。将更新的值放置在?合适的位置。@EmilioPelaez有趣的是,我必须研究一下that@EmilioPelaez据我所知,读者只支持编程滚动天才,太棒了,谢谢一个很好的解决方案你对这个主题有什么建议可以参考吗?不过,我读的代码越多,我就越理解它,