UITableView不会在iPad上填满整个屏幕

时间:2016-08-08 18:24:13

标签: ios swift xcode uitableview

我在UITableView添加了Main.storyboard而未设置任何其他属性。在iPhone上,桌面以纵向和横向模式填充,完整的屏幕,这是所需的行为。但是,在iPad上启动应用程序时,表格如下所示:

iPad UITableView

当我将以下约束添加到表视图时:

  • 领先空间到集装箱保证金
  • 尾随空间到容器保证金
  • 垂直间距顶部布局指南
  • 垂直间距到底部布局指南

问题已在iPad(纵向和横向模式)上修复,但在iPhone上横向模式中的第一个单元格被隐藏:

iPhone UITableView

我该如何解决这个问题?在iPhone上的纵向模式下不会出现此问题,在两种模式下也不会在iPad上发生此问题。

BTW,控制器属性"调整滚动视图插图"已启用。

1 个答案:

答案 0 :(得分: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