2016-12-29 80 views
0

我在窗體底部有許多textfields和一個textview。所有這些都嵌入在tableview中。我可以通過點擊任何textfield來移動tableview如何在單擊文本視圖時將桌面視圖向上移動

問題:如何達到相同的textview。任何幫助,將不勝感激。

,我用移動tableview了一個textfield的點擊代碼是這樣的 -

func textFieldShouldBeginEditing(textField: UITextField) -> Bool { 

let txtFieldPosition = textField.convertPoint(textField.bounds.origin, toView: profileTableView) 
     let indexPath = profileTableView.indexPathForRowAtPoint(txtFieldPosition) 
     if indexPath != nil { 
      profileTableView.scrollToRowAtIndexPath(indexPath!, atScrollPosition: .Top, animated: true) 
     } 
return true 
} 
+0

使用https://github.com/michaeltyson/TPKeyboardAvoiding這是最簡單的方法 –

+0

http://stackoverflow.com/a/2630476/3548469 –

回答

0

鍵盤製作通知中心出現和消失。

NotificationCenter.default.addObserver(self, selector: #selector(ViewController.keyboardWillAppear), name: NSNotification.Name.UIKeyboardWillShow, object: nil) 

NotificationCenter.default.addObserver(self, selector: #selector(ViewController.keyboardWillDisappear), name: NSNotification.Name.UIKeyboardWillHide, object: nil) 

添加兩個功能。

func keyboardWillAppear(notification: NSNotification){ 
    //manage UI 
} 

func keyboardWillDisappear(notification: NSNotification){ 
    //manage UI 
} 
相關問題