SwiftUI - DragGesture 和 .onDelete 冲突

标签 swift gesture drag gesture-recognition

我的手势之间存在冲突:

import SwiftUI

struct ContentView : View {

@State var showSearchBar = true

var body : some View {
            NavigationView {
                 Form {
                      ForEach(//code) { values in
                      NavigationLink(//code)
                      }
                      .onDelete(perform: //delete action)
                      }
                    .simultaneousGesture(
                        DragGesture()
                            .onChanged({ gesture in
                                if gesture.location.y > gesture.startLocation.y {
                                    showSearchBar = false
                                } else {
                                    showSearchBar = true
                                }
                            })
                    )}}}

但是,这两种手势都不起作用。如果我删除 .simultaneousGesture,则 .onDelete 可以工作,但如果我同时保留两者,则只有 .simultaneousGesture 可以工作。我怎样才能使两者都工作?

感谢所有帮助我的人!

最佳答案

建议您向 Apple 开发者支持提出此问题。

关于SwiftUI - DragGesture 和 .onDelete 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65082347/

相关文章:

图像上的 Android 手势

Android - Admob 下推布局

JQuery 可排序,在两个列表之间拖动,取消放置 : How to animate?

ios - 我如何通知客户端以便某个帖子不再存在?

ios - XCode 7 自动布局约束 : How to make 2 images stay horizontally in the center

ios - 如何在 swift 中使用 alamofire 上传图库图像

swift - 如何使用 Swift 标准库引用查找 pow() 方法

ios - shouldReceiveTouch 从未被调用

Android - 创建可调整大小的 View

javascript - 了解 http ://urban-walks. com/#map 中使用的拖动 map 功能