swiftUI表单/列表行中的多个上下文菜单

swiftUI表单/列表行中的多个上下文菜单,swift,swiftui,Swift,Swiftui,是否可以将具有两个不同上下文菜单的两个对象放置在表单的同一行中/列表 例如: List { HStack { Image("image.A").contextMenu{ Text("I'm A") } Image("image.B").contextMenu{ Text("I'm B") } } } 类似的问题:这里有一种可能的方法。使用@State区分不同的情况,并使用onlongpres

是否可以将具有两个不同
上下文菜单的两个对象放置在
表单的同一行中
/
列表

例如:

List {
  HStack {
    Image("image.A").contextMenu{ Text("I'm A") }
    Image("image.B").contextMenu{ Text("I'm B") }
  }
}

类似的问题:

这里有一种可能的方法。使用
@State
区分不同的情况,并使用
onlongpress手势对其进行修改

在iOS 13.5上测试

struct ContentView: View {
    
    @State var whichImage: Int = 0
    
    var body: some View {
        List {
          HStack {
            Image("image1").resizable().frame(width: 40, height: 40).onLongPressGesture {
                self.whichImage = 1
            }
            Image("image2").resizable().frame(width: 40, height: 40).onLongPressGesture {
                self.whichImage = 2
            }
            
          }.contextMenu{ Text(String(self.whichImage)) }
        }
    }
}
结果: