【问题标题】:Cells with drag gesture overwrite the list scrolling using SwiftUI具有拖动手势的单元格使用 SwiftUI 覆盖列表滚动
【发布时间】:2020-02-19 14:57:51
【问题描述】:

我有一个 SwiftUI 列表,其中包含能够识别拖动手势以便滑动它们的单元格。

问题是拖拽手势与列表的滚动识别重叠,所以我只能滑动单元格。我无法滚动列表。

在 SwiftUI 中有没有办法告诉 List 必须处理多个手势?

【问题讨论】:

    标签: ios swift swiftui


    【解决方案1】:

    您可以在单元格项目上将 minimumDistance 设置为某个值(例如 30)。那么拖动只有在水平拖动并达到最小距离时才有效,否则滚动视图或列表手势会覆盖视图手势

    .gesture(DragGesture(minimumDistance: 30, coordinateSpace: .local))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多