我在UITableView
添加了Main.storyboard
而未设置任何其他属性。在iPhone上,桌面以纵向和横向模式填充,完整的屏幕,这是所需的行为。但是,在iPad上启动应用程序时,表格如下所示:
当我将以下约束添加到表视图时:
问题已在iPad(纵向和横向模式)上修复,但在iPhone上横向模式中的第一个单元格被隐藏:
我该如何解决这个问题?在iPhone上的纵向模式下不会出现此问题,在两种模式下也不会在iPad上发生此问题。
BTW,控制器属性"调整滚动视图插图"已启用。
答案 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适合所有设备,使其适合整个屏幕,添加以下显示的约束。
生成的TableView将是