2

UIView、いくつかの UIImageView (ロゴを含む)、UIView 内のロゴの下に UITableView が挿入された NIB ファイルがあり、ユーザーはアプリケーションにログインするためのユーザー名/パスワードを入力できます。また、ユーザー名/パスワードの下の UITableViewCell 内に 3 番目の任意の UITextField があります。問題は、クリックすると、キーボードが行全体を覆うことです。

-scrollToRowAtIndexPath:atScrollPosition:animated:は自分のアプリケーションの他の部分で正常に使用しましたが、違いは UITableView がコンテンツビューの高さ/幅全体をカバーしているため、スクロールが機能しました。ここではまったくスクロールしません。これは、UITableView が UIView 内に挿入されているためだと推測します。

適切な動作を取得する方法についての提案は大歓迎です。

4

2 に答える 2

3

私は同じ状況に直面しました。キーボードが表示されたら、ビューの高さを変更することをお勧めします。あなたが説明した場合の問題は、テーブルビューにスクロールアップするのに十分なコンテンツがなく、キーボードによって隠されている領域にまだ何かがあることです。

tableview のサイズを 480-150 (ビューの高さ - キーボードの高さ) に等しくなるように調整し、scrollToRowAtIndexPath を使用すると、期待どおりに動作します。キーボードが再び隠れたら、テーブルビューの高さを元の高さに戻します。

于 2009-02-07T09:26:44.957 に答える
3

境界ボックスをオーバーフローするのに十分なコンテンツがテーブル ビューにあるか? あなたの説明から、スクロールしないように聞こえるかもしれません。

于 2009-02-07T02:30:51.333 に答える