SwiftUI:如何检测列表何时滚动?

pej*_*alo 10 ios swift swift-keyboard swiftui swiftui-list

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

Asp*_*eri 24

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

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

  • 任何人都可以解释这里发生的事情。即为什么这有效 (2认同)
  • 对我不起作用 (2认同)
  • 该解决方案会阻止任何 swipeActions 顺利运行 (2认同)