我有一个SwiftUI列表,其中包含能够识别拖动手势以进行滑动的单元格。
问题在于拖动手势与列表的滚动识别重叠,因此我只能滑动单元格。我无法滚动列表。
SwiftUI中是否有一种方法可以告诉List必须处理多个手势?
答案 0 :(得分:1)
您可以在单元格项目上将minimumDistance
设置为某个值(例如30)。然后,只有在水平拖动并达到最小距离时,拖动才起作用,否则,滚动视图或列表手势会覆盖视图手势
.gesture(DragGesture(minimumDistance: 30, coordinateSpace: .local))