2011-12-22 12 views
1

テーブルビュー内のグループに2つのセルがあり、最初にテキストビューがあります(最大2行)。ユーザーがテキストビューを選択すると、キーボードが表示され、テキストビューがキーボードの下から上に移動します。 2番目のセルは、テキストビューにフォーカスがあるときにのみ表示されます。キーボードがUITableViewのテキストビューを移動しないようにする

しかし、2番目のセルはまだキーボードによって隠されていますが、テーブルビューをスクロールするさまざまな方法を試しましたが、結果は常にゆがんでおり、テーブルは急速に上下しています。おそらくその行を挿入するため、キーボードをスクロールして、一度にスクロールアップしようとしています。

キーボードがテーブルビューをスクロールして移動しないようにするにはどうすればよいのでしょうか。スクロールを自分で行うことができ、2つの方法の間で醜い戦いを避けることができます。これが動作しない場合

+0

解決方法はありますか? –

答えて

1

あなただけのテキストフィールドにいることを、あなたの第二の細胞を作り、UITableViewScrollPositionTopにスクロール位置を設定することにより、この方法を試してみました:)

- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 
+0

2番目のセルをテキストフィールドとして使用するのは意味がありません。どのメソッドを使用してもアニメーションは常に非常にぎくしゃくしています –

0

のUIViewController(ViewControllerをのための場所あなたの代わりのUITableViewControllerを使用しますUITableViewが配置されます)。それはスクロールの問題を解決するでしょう。

できない場合は、自己(尻の痛み)をスクロールする必要があります。 参照:Making a UITableView scroll when text field is selected