私は、本やチュートリアルに従わずに、最初のアプリを作成し始めたばかりの初心者です。起動時にヘッダーにテキストフィールドがあり、最初は行がない単一のセクションを持つ UITableView を表示する単純なアプリを作成しました。テキスト フィールドにテキストを入力すると、Web API 呼び出しが行われ (Wikipedia から JSON データが取得されます)、呼び出しの結果が表の行に入力されます。通常、テーブルの下部が画面に表示されなくなるほどの結果が得られます。テーブルをスクロールしようとするまでは、すべて問題ありません。そうなると、画面右端にスクロールバーが表示されなくなり、指の動きに合わせて表が1対1で動かなくなります。そして指を離すと、テーブルは上部に戻り、テキスト フィールドが再び画面の上部に表示されます。したがって、基本的には、画面にすべてが収まる行または十分な数の行が存在しない場合と同じように動作します。私新しいデータが入った後にテーブルビューに送信reloadData
しています-サイズが変更されたことを通知するために、他のメッセージを送信する必要がありますか?
編集: この同じ質問を私のプロジェクト ファイルと共に MacRumors のフォーラムに投稿しました。それが私を助けるのに役立つと思われる場合は、それを見てプロジェクトファイルをダウンロードしてください。