Добавьте contextMenu в элементы списка в SwiftUI - PullRequest
0 голосов
/ 27 октября 2019

Я создал фотобиблиотеку, есть список с множеством ячеек и в каждой ячейке. Есть несколько UIImages. Я добавил contextMenu для изображений, но когда я долго нажимаю на каждое изображение, вместо каждого изображения будет вызываться вся ячейка. Может ли кто-нибудь помочь мне, как добавить contextMenu для каждого элемента в списке

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")
                                    }
                                }
                            }
                    }

                }
            }
        }
    }
}

}

...