2016-12-29 5 views
0

У меня есть много textfields и один textview в нижней части формы. Все они встроены в таблицу. Я могу переместить 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

Используйте https://github.com/michaeltyson/TPKeyboardAvoiding это самый простой способ –

+0

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

ответ

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 
}