【发布时间】:2020-01-06 23:59:25
【问题描述】:
我有一个视图,顶部有一个搜索栏,下面有一个 SwiftUI List。我需要检测List 何时滚动,以便我可以关闭搜索栏键盘。滚动List 时如何调用一些代码?谢谢!
【问题讨论】:
-
添加拖动手势。
标签: ios swift swiftui swiftui-list swift-keyboard
我有一个视图,顶部有一个搜索栏,下面有一个 SwiftUI List。我需要检测List 何时滚动,以便我可以关闭搜索栏键盘。滚动List 时如何调用一些代码?谢谢!
【问题讨论】:
标签: ios swift swiftui swiftui-list swift-keyboard
我建议使用simultaneousGesture 修饰符,如下所示:
List {
// ... your list items
}
.simultaneousGesture(DragGesture().onChanged({ _ in
// if keyboard is opened then hide it
}))
【讨论】:
onChanged 闭包只被调用一次。这是什么原因?