2016-08-08 16 views
2

UITableViewMain.storyboardに追加しました。追加属性を設定しません。 iPhone上では、表が肖像画だけでなく、ランドスケープ・モードでも完全な画面になります。これは望ましい動作です。 iPadでアプリを起動したときただし、テーブルは次のようになります。iPad上でUITableViewが画面全体を記入しない

iPad UITableView

私はテーブルビューに次の制約を追加する場合:

  • 先頭にスペース
  • をコンテナマージンへ後続スペースからコンテナマージンまで
  • 上から上への上向きレイアウトガイド
  • 下から上への垂直間隔レイアウトガイド

問題は、iPadの(肖像&ランドスケープモード)に固定されているが、iPhone上で風景モードでの最初のセルが隠されている:

iPhone UITableView

は、どのように私はこの問題を解決することができますか?この問題は、iPhoneのポートレートモードでは発生せず、どちらのモードでもiPad上で発生することはありません。

ところで、コントローラの属性「Adjust Scroll View Insets」が有効になっています。はめ込みのために

答えて

2

それが画面全体に収まるように、コードの下のすべてのデバイスでのtableViewフィットを作るための

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ 

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { 
    [tableView setSeparatorInset:UIEdgeInsetsZero]; 
} 

if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) { 
    [tableView setLayoutMargins:UIEdgeInsetsZero]; 
} 

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
    [cell setLayoutMargins:UIEdgeInsetsZero]; 
} 
} 

これを追加してくださいは、以下に示す制約を追加します。

Constraint

結果のテーブルビューは

Result

+1

になりありがとうございました!最初のスクリーンショットに表示されている制約を追加するだけで十分でした。 –

+0

それは働いた!ありがとう! –

+0

ようこそメイト、コーディングをお楽しみください – gurmandeep

関連する問題