2016-12-29 109 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 
} 
相关问题