2016-03-28 13 views
2

私はuitableviewを含むuiviewcontrollerを持っています。このuitableviewは、テキストフィールドを含むカスタムセルでいっぱいです。テキストフィールドを含むキーボード隠しテーブルビューセル

ストーリーボードにこのビューは、ポップオーバーとしてロードされているので、動作は次のとおり

iPadは - キーボードがロードされ、キーボードが現在の編集セルを非表示にされた場合、セルは自動的にそれに関係なく、表示されて上方に移動テーブルビューでのその位置の表示

iPhone - キーボードがセルを隠すと、テーブルビューは移動しません。

誰もがこれを上品な方法で提案できますか?

let indexPath = NSIndexPath(forItem: 4, inSection: 0) 
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true) 

参照してください:テキストフィールドには、例えば、ファーストレスポンダになったときに

おかげ

答えて

0

あなたは、テーブルビューをスクロールするテーブルビュー方式scrollToRowAtIndexPath

func scrollToRowAtIndexPath(_ indexPath: NSIndexPath, 
      atScrollPosition scrollPosition: UITableViewScrollPosition, 
        animated animated: Bool) 

を使用することができます詳細については、UITableViewリファレンスを参照してください。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/doc/uid/TP40006943-CH3-SW44

こちらがお役に立てば幸いです。不明な点があればお気軽にお問い合わせください。

+1

作業からそれを防ぐ配線で何かを

を開始しました私が間違って実装していない限り、セルがリストの一番下にある場合、これは機能しませんでした。セルがリストの真ん中にあっても、下の3または4のために機能しなかった場合はうまくいった –

+0

スクロール位置を.Topに設定しようとしましたか? –

+0

私は、上部と下部の両方で、下部のセルがテーブルビューの底にくっついている –

1

私は、それbecomeFirstResponder()は、運のない問題だったかを把握するために数時間を過ごしたとき、最終的には単一UITableViewControllerで新しいテストプロジェクトを作成し、それが働いたUITextViewを隠すキーボードでのXcode 8.2.1、迅速3を使用して同様の問題がありましたその後表ビューコントローラは、ストーリーボードに再作成 - 細胞は多分...ちょうど予想通りに指定されたテキストビューの下に表示されるキーボードのためのスペースを確保するためにスクロールする適切

関連する問題