【问题标题】:SwiftUI: how to detect when List is scrolled? [closed]SwiftUI:如何检测列表何时滚动? [关闭]
【发布时间】:2020-01-06 23:59:25
【问题描述】:

我有一个视图,顶部有一个搜索栏,下面有一个 SwiftUI List。我需要检测List 何时滚动,以便我可以关闭搜索栏键盘。滚动List 时如何调用一些代码?谢谢!

【问题讨论】:

  • 添加拖动手势。

标签: ios swift swiftui swiftui-list swift-keyboard


【解决方案1】:

我建议使用simultaneousGesture 修饰符,如下所示:

List {
  // ... your list items
}
.simultaneousGesture(DragGesture().onChanged({ _ in
    // if keyboard is opened then hide it
}))

【讨论】:

  • 简单而神奇!
  • 任何人都可以解释这里发生了什么。即为什么这有效
  • 是的,这是迄今为止最好的解决方案。
  • 对我不起作用
  • onChanged 闭包只被调用一次。这是什么原因?
猜你喜欢
  • 2021-03-11
  • 1970-01-01
  • 2019-12-07
  • 2020-10-11
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多