2017-07-22 54 views
-1

我目前有一個表視圖,其上的文本框充當搜索欄。我在界面生成器中設置了tableview來關閉onDrag上的鍵盤。但是,每當我拖下tableView重新加載其數據。我怎樣才能防止這一點?防止TableView在鍵盤被解除時重新加載數據

+0

向我們展示了一些代碼,您在哪裏重新加載tableview – rv7284

回答

0

您可以使用鍵盤事件,使在桌子上禁用的用戶交互,要做到這一點,你必須註冊鍵盤觀察員在這個問題由Jitendra索蘭奇的回答說:iOS Swift detect keyboard events

NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: .UIKeyboardWillShow, object: nil) 
    NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: .UIKeyboardWillHide, object: nil) 

而且使用回調函數啓用和禁用用戶交互

func keyBoardWillShow(notification: NSNotification) { 
      tableView.userInteractionEnabled = NO; 
    } 


    func keyBoardWillHide(notification: NSNotification) { 
       tableView.userInteractionEnabled = YES; 
    } 

但相反國稅發keyboardWillHide,你可以使用hidekeyboard的自己的活動,激活用戶交互。

相關問題