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

ios - UITableView不能在iPad上填满整个屏幕-LMLPHP

当我在表视图中添加以下约束时:

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

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

    ios - UITableView不能在iPad上填满整个屏幕-LMLPHP

    我怎样才能解决这个问题?在iPhone的纵向模式下不会发生此问题,在两种模式下的iPad上都不会发生此问题。

    顺便说一句,启用了控制器属性“调整滚动视图插入”。

    最佳答案

    对于插图,请在下面的代码中添加此代码

     -(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适合所有设备,使其适合整个屏幕,请添加以下所示的约束。

    ios - UITableView不能在iPad上填满整个屏幕-LMLPHP

    结果TableView将是

    ios - UITableView不能在iPad上填满整个屏幕-LMLPHP

    关于ios - UITableView不能在iPad上填满整个屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38836036/

    10-12 04:45