我有一个视图,顶部有一个搜索栏和下面的 SwiftUI List
。我需要检测当 List
滚动时,以便我可以关闭搜索栏键盘。当 List
滚动时如何调用一些代码呢?谢谢!
我有一个视图,顶部有一个搜索栏和下面的 SwiftUI List
。我需要检测当 List
滚动时,以便我可以关闭搜索栏键盘。当 List
滚动时如何调用一些代码呢?谢谢!
我建议使用以下方式中的simultaneousGesture
修饰符:
List {
// ... your list items
}
.simultaneousGesture(DragGesture().onChanged({ _ in
// if keyboard is opened then hide it
}))
更新:已经通过Xcode 13.3 / iOS 15.4进行验证 - 对于PO所制定的用例仍然有效。
onChanged
闭包只被调用一次。这是什么原因? - PGDev