1

ストーリーボードにほぼ同じ 2 つのシーンがあります。どちらも UITableViewControllers です。どちらにもヘッダー ビューとフッター ビューがあります。ヘッダー ビューには UISearchBar があり、フッター ビューには UITextField を含む UIView があります。それぞれに 1 つのプロトタイプ セルしかありません。1 つは「基本」セルとしてプロトタイプ化され、もう 1 つは「Right Detail」セルとしてプロトタイプ化されます。

これが問題です。最初のシーンのフッター ビューで UITextField をクリックすると、テーブルのサイズが自動的に変更され、テーブルの下部がキーボードの上部に配置されます。これにより、テーブルを上にスクロールして、フッター ビューが表示され、ユーザーが入力内容を確認できるようになります。他のシーンでは UITableView のサイズが自動的に変更されないため、UITableView はフッター ビューを表示できる位置までスクロールできず、UITextField はキーボードの下に隠されます。フッターは常にUITableViewの一番下にあるため、テーブルを手動でスクロールすることさえできません。

ちょっと追加情報。機能するシーンには多くのデータ行がありますが、機能しないシーンには数行しかありません。テーブルがスクロールを有効にするのに十分な数になるまで、いくつかの行を追加しようとしましたが、問題は解決しません。

考えられるすべてをチェックしましたが、ビューの1つで UITableView を自動的にサイズ変更してキーボードで動作させ、もう1つのビューで動作させないようにするものは何も表示されません。私は何かを見落としているに違いないのですが、それを見つけることができないようです。

どんな助けでも大歓迎です!

ロブ

4

2 に答える 2

0

2番目のケースでは、テーブルビューのフレームが小さいサイズにサイズ変更されていないと推測しています。

ロードされたら、フレームとコンテンツのサイズを両方のケースで印刷します。これは、問題があるかどうかを確認するのに役立ちます。

于 2012-07-10T21:07:44.437 に答える