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

SwiftUI: how to detect when List is scrolled?

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

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

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

更新:verified 与 Xcode 13.3 / iOS 15.4 - 对于 PO 制定的用例仍然有效。

backup