我目前有一个表格视图,上面有一个文本字段作为搜索栏。我在界面生成器中设置了tableview以关闭键盘onDrag。但是,每当我向下拖动tableView重新加载其数据。我怎么能阻止这个?
答案 0 :(得分:0)
您可以使用键盘事件来启用和禁用桌面上的用户交互,为此,您必须注册键盘观察者,如Jitendra Solanki在本问题的答案中所述:iOS Swift detect keyboard events
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="16sp" >
</TextView>
使用回调函数启用和禁用用户交互
NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: .UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: .UIKeyboardWillHide, object: nil)
但是,您可以使用hidekeyboard事件来重新激活用户交互,而不是使用keyboardWillHide。