AutoLayoutをUITableViewCell
使用したカスタム ラベルがあります。その制約は、コンテンツ ビューに対して一定の先頭、末尾、下部、および上部のスペースで設定されます。これらのセルが表示されるテーブル ビュー コントローラーはUISplitViewController
. テーブル ビューが読み込まれると、次のコードを使用してセルの高さを計算します。
CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
CGFloat height = size.height;
縦向きでは、これによりセルを適切に表示できます。セルの一部のスクリーンショットを次に示します。
ただし、iPad を横向きに回転すると、正しいサイズが計算されず、パディングが多すぎます。
が呼び出されたときにブレークポイントを設定するtableview:heightForRowAtIndexPath:
と、コンテンツ ビューのサイズが正しくレポートされません。実際には、テーブル ビューの古い、より狭いサイズが報告されています。
UISplitViewController
iPadでセルのサイズを適切に変更するにはどうすればよいですか?