Keyboard hide UITextView swift 2

Estoy usando UITableView con 2 celdas de aduanas, tengo celdas personalizadas con UITextView y UITextField , bash upload el campo editado cuando se oculta por el keyboard en la parte superior del keyboard, aquí está mi código para la viewDidLoad :

  override func viewDidLoad() { super.viewDidLoad() let notificationCenter = NSNotificationCenter.defaultCenter() notificationCenter.addObserver(self, selector: #selector(adjustForKeyboard), name: UIKeyboardWillShowNotification, object: nil) notificationCenter.addObserver(self, selector: #selector(adjustForKeyboard), name: UIKeyboardWillHideNotification, object: nil) notificationCenter.addObserver(self, selector: #selector(adjustForKeyboard), name: UIKeyboardWillChangeFrameNotification, object: nil) } 

y aquí se llama a la function cuando se envía la notificación del keyboard:

 func adjustForKeyboard(notification: NSNotification) { let userInfo = notification.userInfo! let keyboardScreenEndFrame = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue() let keyboardViewEndFrame = view.convertRect(keyboardScreenEndFrame, fromView: view.window) if notification.name == UIKeyboardWillHideNotification { myTableView.contentInset = UIEdgeInsetsZero print("ZERO") } else { myTableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardViewEndFrame.height, right: 0) } myTableView.scrollIndicatorInsets = myTableView.contentInset } 

Funciona perfectamente para UITextField pero no para UITextView . ¿Por qué?

Como respondió Steve ( descartar el keyboard con uiTextView )

 import UIKit class ViewController: UIViewController, UITextViewDelegate { @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() textView.delegate = self } func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { if(text == "\n") { textView.resignFirstResponder() return false } return true } }