键盘解除时,防止TableView重新加载数据

时间:2017-07-22 13:37:57

标签: ios swift xcode8

我目前有一个表格视图,上面有一个文本字段作为搜索栏。我在界面生成器中设置了tableview以关闭键盘onDrag。但是,每当我向下拖动tableView重新加载其数据。我怎么能阻止这个?

1 个答案:

答案 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。