如何解决在表格和fullScreenCover,SwiftUI
此刻,我有一个这样的ForEach循环:
ForEach(viewModel.data,id: \.self) { data in
Button(action: {
self.isPresented.toggle()
},label: {
HomepageRow(data: data)
})
.sheet(isPresented: $isPresented) {
DetailView(data: data)
}
}
我需要将数据传递到具有var data: MyStruct
的DetailView中,这可以正常工作,问题是当我点按并打开另一个Detailview时,不会传递新数据。我知道工作表不会触发mainView的.onAppear,所以我的问题是,如何根据被点击的ForEach元素传递不同的数据?
我可以通过新的iOS 14.0 fullScreenCover观察到相同的行为。
这是结构:
}).fullScreenCover(isPresented: $isPresented) {
print("DISMISSED")
} content: {
DetailView(data: data)
}
那么,一旦关闭工作表或fullScreenCover,传递新数据的最佳方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。