我正在使用SwiftUIExtensions库,并希望使“StaggeredGridView”中的图像可单击,以显示带有单击图像的新视图以及一些相关信息。
目前我正在按照以下代码工作,但仍然不确定如何传递数据(索引 - 这里基本上是图像名称)。
var body: some View {
Grid(1...20, id: \.self) { index in
Image("\(index)")
.resizable()
.scaledToFit()
.onTapGesture(count: 2) {
// Action on Double tapped
self.showingDetails.toggle()
}
.sheet(isPresented: self.$showingDetails) {
ProductDetails()
}
}
我的产品视图如下:
import SwiftUI
struct ProductDetails: View {
var body: some View {
Text("Detail")
}
}
Xcode 版本:Xcode 11.3