2012-06-28 26 views
10

私はUITableViewControllerに約20個の静的セルがあり、その中にはUITextFieldがあり、チェックマークで選択するものもあります。テーブルは約1.5ビューの価値があるので、下のテキストフィールドを表示するにはスクロールが必要です。キーボードが表示されたときにUITableViewControllerがスクロールしない

テーブルの下部にあるテキストフィールド内をクリックすると、キーボードがポップアップしますが、これはセル/テキストフィールドの上に表示されます。

UITableViewControllerクラスは、キーボードが任意の向きで表示されたときに自動的にビューのスクロールを処理し、セルが表示されるようにテーブルビューをシフトさせるという印象を受けました(これは起こっていません)。しかし、。

IOS 5.1、iPad Portrait。

+1

[キーボードが表示されたら、UITableviewcellスクロールをスクロールする方法は?](http://stackoverflow.com/questions/8338737/how-to-scroll-the-uitableviewcell-scroll-up-when-the -keyboard-appear) – rishi

+1

dup IMOではなく、Static Cell TVCの –

+0

を扱っています。しかし、私が言ったように、私は、スクロールをプログラム的に管理する必要なしに、UITableViewControllerを使用すると自動的に動作するようになっています。 – GeoffCoope

答えて

69

あなたがviewWillAppearをオーバーライドしている場合は、スクロール表示が正常にスクロールしませんしない場合は、

[super viewWillAppear:animated]; 

を呼び出すことことを確認します。

スウィフト

super.viewWillAppear(animated) 
+0

まだそのメソッドを使用していません。とにかくありがとう – GeoffCoope

+1

これは私のために働いた(そして、とにかくこれを呼んでいたはずです)。ありがとう。 – Snips

+2

ああ!ありがとう、私はそれが自動的に再び働かないと思った) – DanSkeel

1

私はこの問題に自分自身を走りました。私は、あなたがこれらの行を削除する必要があります[super viewWillAppear:animated];呼び出しを追加することに加えてのUITableViewControllerへのUIViewControllerから、私のビューコントローラを変換:

[self.tableView setDataSource:self]; [self.tableView setDelegate:self];

彼らはもはや必要ないとsetDelegateはキーボードがスクロールを妨害していると動作。

4

これらの回答のうち、正しいものではないことがわかりました。しばらくすると、コントローラを押しても動かないことに気がつきますが、モーダルで提示すると、テーブルは自動的に使用されたテキストフィールドにスクロールします。

時間とストレスを誰にも救うことを望みます。

+0

私はコンテナビューを使用しています。 – RyanJM

関連する問題