如何通过单击textview来移动tableview

时间:2016-12-29 06:13:18

标签: swift scroll keyboard tableview uitextview

我在表单底部有很多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
 }

1 个答案:

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