2016-08-08 12 views
2

Я добавил UITableView в Main.storyboard без каких-либо дополнительных атрибутов. На iPhone таблица заполняется как на портрете, так и в ландшафтном режиме, на полном экране, что является желательным поведением. Тем не менее, при запуске приложения на IPad, таблица выглядит следующим образом:UITableView не заполняет весь экран на iPad.

iPad UITableView

Когда я добавляю следующие ограничения в виде таблицы:

  • Leading Space в контейнерном Margin
  • Проходное пространство до границы контейнера
  • Вертикальное расстояние до верхнего руководства по макете
  • Руководство по вертикальному расстоянию до нижнего плана

Проблема фиксируется на IPad (портрет & ландшафтном режиме), но на iPhone первая ячейка в ландшафтном режиме скрыт:

iPhone UITableView

Как я могу это исправить? Эта проблема не возникает в портретном режиме на iPhone, и это не происходит на iPad в обоих режимах.

BTW, атрибут контроллера «Настроить прокрутки» включен.

ответ

2

Для вставки пожалуйста добавьте этот код ниже

-(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]; 
} 
} 

Для изготовления подгонки Tableview во всех устройствах, так что она вписывается в всем экране добавить ниже показаны ограничения.

Constraint

В результате TableView будет

Result

+1

Спасибо так много! Однако добавление ограничений, которые вы показывали на первом снимке экрана, было достаточно. –

+0

это сработало! Благодаря! –

+0

Welcome Mate, Наслаждайтесь кодированием – gurmandeep

Смежные вопросы