ストーリーボードと自動レイアウトを活用する iOS 6 を対象としたプロジェクトに取り組んでいます。ストーリーボードには、UITableView がサブビューとしてビュー コントローラー ビューに追加される場所が多数あります。このテーブル ビューは、ストーリーボードのプロトタイプ セルを使用します。
私たちが直面している問題は、ビュー コントローラーが最初に横向きで読み込まれ、デバイスが縦向きに回転された場合、テーブル ビューが垂直方向と水平方向の両方にスクロールし始めることです。テーブル ビューのセルは正しい寸法で描画されますが、右側に空白が追加されます。
テーブル ビューのフレームと境界が回転時に正しいサイズに更新されている間、テーブル ビューのコンテンツ サイズは更新されていないようです。更新ローテーションの変更に関係なく、コンテンツ サイズは同じサイズのままです。
プログラムによるテーブル ビュー セルが使用されている場合、この問題は発生しません。1.) reloadData または reloadRowsAtIndexPaths:withRowAnimation を呼び出す: 2.) プロパティ contentSize を手動で設定する。
これらはどちらも理想的とは言えません。
このリンクを、この問題を示す単純なサンプル プロジェクトに追加しまし た。加えられた唯一の変更は、ストーリーボードとメイン ビュー コントローラーの実装です。
回転前 回転 後