【发布时间】:2020-02-19 14:57:51
【问题描述】:
我有一个 SwiftUI 列表,其中包含能够识别拖动手势以便滑动它们的单元格。
问题是拖拽手势与列表的滚动识别重叠,所以我只能滑动单元格。我无法滚动列表。
在 SwiftUI 中有没有办法告诉 List 必须处理多个手势?
【问题讨论】:
我有一个 SwiftUI 列表,其中包含能够识别拖动手势以便滑动它们的单元格。
问题是拖拽手势与列表的滚动识别重叠,所以我只能滑动单元格。我无法滚动列表。
在 SwiftUI 中有没有办法告诉 List 必须处理多个手势?
【问题讨论】:
您可以在单元格项目上将 minimumDistance 设置为某个值(例如 30)。那么拖动只有在水平拖动并达到最小距离时才有效,否则滚动视图或列表手势会覆盖视图手势
.gesture(DragGesture(minimumDistance: 30, coordinateSpace: .local))
【讨论】: