我在表单底部有很多textfields
和一个textview
。所有这些都嵌入在tableview中。我可以点击任意tableview
移动textfield
。
问题:如何为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 :(得分:0)
使键盘的NotificationCenter显示和消失。
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
}