【发布时间】:2020-12-09 16:48:10
【问题描述】:
如何在新视图中链接forEach 索引和photos 索引?尝试通过按钮打开新视图。这个新的 View 有一个 carouselList,就是由这个结构创建的。通过 NavigationLink 打开视图时,carouselList 中的所有照片都正确显示,具体取决于索引,但不适用于按钮,始终打开第一个索引。
struct Catalog: View {
@State private var isOpen = false
var shop: Shop = shops[0]
var picture: Picture = pictures[0]
var body: some View {
ScrollView(.vertical, showsIndicators: false) {
VStack(spacing: 0) {
ScrollView(.horizontal, showsIndicators: false) {
HStack {
ForEach(0..<shops.count, id: \.self) { index in
Button(action: {
self.isOpen.toggle()
}) {
ShopItem(shop: shops[index])
} .sheet(isPresented: $isOpen) {
PictureItem(picture: pictures[index])
}
}
}
.padding(.top, 10)
}
}
}
【问题讨论】:
标签: swiftui