2016-12-29 23 views
0

Ich habe viele textfields und eine textview am Ende des Formulars. Alle diese sind in einer Tabellenansicht eingebettet. Ich bin in der Lage, die tableview auf Klick von jedem textfield zu bewegen.So verschieben Sie die Tabellenansicht beim Klicken auf eine Textansicht

Frage: Wie erreiche ich das gleiche für eine textview. Jede Hilfe wäre willkommen.

Der Code, den ich verwendet, um die tableview bis auf Klicken eines textfield zu bewegen ist dies -

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

Verwenden https://github.com/michaeltyson/TPKeyboardAvoiding es ist der einfachste Weg –

+0

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

Antwort

0

Fabrikat NotificationCenter für Tastatur erscheinen und verschwinden.

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) 

Fügen Sie zwei Funktionen hinzu.

func keyboardWillAppear(notification: NSNotification){ 
    //manage UI 
} 

func keyboardWillDisappear(notification: NSNotification){ 
    //manage UI 
} 
Verwandte Themen