我已经创建了一个照片库,其中有一个包含多个单元格的列表,每个单元格中都有一些UIImages
。我在图像上添加了上下文菜单,但是当我长按每个图像时,整个单元格都会被调用,而不是每个图像。请问有人能帮我解决如何将上下文菜单添加到列表中每个项目吗?
struct PhotoList : View {
var photoLibrary = PhotoLibrary
var body : some View {
GeometryReader { geometry in
List(self.photoLibrary, id: \.self) { imageSet in
HStack (alignment: .center) {
ForEach(imageSet, id: \.self) { image in
Image(uiImage: image)
.scaledToFill()
.cornerRadius(7)
.padding(3)
.frame(width: 150, height: 150, alignment: .center)
.contextMenu {
VStack {
Button(action: {}) {
HStack {
Text("Add to Today")
Image("plus.circle")
}
}
}
}
}
}
}
}
}
}