ストーリーボードにほぼ同じ 2 つのシーンがあります。どちらも UITableViewControllers です。どちらにもヘッダー ビューとフッター ビューがあります。ヘッダー ビューには UISearchBar があり、フッター ビューには UITextField を含む UIView があります。それぞれに 1 つのプロトタイプ セルしかありません。1 つは「基本」セルとしてプロトタイプ化され、もう 1 つは「Right Detail」セルとしてプロトタイプ化されます。
これが問題です。最初のシーンのフッター ビューで UITextField をクリックすると、テーブルのサイズが自動的に変更され、テーブルの下部がキーボードの上部に配置されます。これにより、テーブルを上にスクロールして、フッター ビューが表示され、ユーザーが入力内容を確認できるようになります。他のシーンでは UITableView のサイズが自動的に変更されないため、UITableView はフッター ビューを表示できる位置までスクロールできず、UITextField はキーボードの下に隠されます。フッターは常にUITableViewの一番下にあるため、テーブルを手動でスクロールすることさえできません。
ちょっと追加情報。機能するシーンには多くのデータ行がありますが、機能しないシーンには数行しかありません。テーブルがスクロールを有効にするのに十分な数になるまで、いくつかの行を追加しようとしましたが、問題は解決しません。
考えられるすべてをチェックしましたが、ビューの1つで UITableView を自動的にサイズ変更してキーボードで動作させ、もう1つのビューで動作させないようにするものは何も表示されません。私は何かを見落としているに違いないのですが、それを見つけることができないようです。
どんな助けでも大歓迎です!
ロブ