2017-08-25 6 views
3

テーブルビューのセルのテキストフィールドをタップしてキーボードが表示されると、セルが自動的にスクロールしてテキストフィールドが表示されます。これはiOS 10では完全に発生しますが、iOS 11では発生しません。誰にも解決策がありますか?tableViewCellがiOS11のテキストフィールドを編集中にスクロールしない

func displayKeyboard(_ notification: Notification) { 

    if let userInfo = notification.userInfo { 

     if let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue { 

      myTableView.contentInset = UIEdgeInsetsMake(0, 0, keyboardSize.height, 0) myTableView.scrollIndicatorInsets = myTableView.contentInset 

     }   
    }  
} 
+2

コード – Govaadiyo

+0

FUNCのdisplayKeyboard(通知_通知)を提供= UIEdgeInsetsMake(0、0、keyboardSize.height、0) myTableView.scrollIndicatorInsets = myTableView.contentInset は}} } –

+0

は、私はそれが可能だろうと思ういけないプロジェクト –

答えて

5

UIKeyboardFrameEndUserInfoKeyUIKeyboardFrameBeginUserInfoKey

を交換してください。

希望します。 {場合せてユーザー情報= notification.userInfoせた場合 {keyboardSize =(?ユーザー情報[UIKeyboardFrameBeginUserInfoKey] NSValueとして)+。cgRectValue {myTableView.contentInset:

+0

これはiOS10とiOS11の両方で適切に動作する傾向があります。 Thnx 私もこのリンクを持っています.. https://forums.developer.apple.com/thread/81407 –

関連する問題