2016-12-29 7 views
0

フォームの下部にはtextfieldstextviewが多数あります。これらはすべてテーブルビューに組み込まれています。 textfieldのクリックでtableviewを上に移動できます。テキストビューのクリックでテーブルビューを移動する方法

質問:textviewの場合、どうすればよいですか?どんな助けもありがとう。

私はtextfieldのクリックでtableviewを上に移動するために使用されるコードはこれです -

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.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) 

2つの機能を追加します。

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

func keyboardWillDisappear(notification: NSNotification){ 
    //manage UI 
} 
関連する問題