我已在UITableView
中添加了Main.storyboard
而不设置任何其他属性。在iPhone上,桌子以纵向和横向模式填充,即完整的屏幕,这是所需的行为。但是,在iPad上启动应用程序时,该表如下所示:
当我在表视图中添加以下约束时:
该问题已在iPad(纵向和横向模式)上修复,但在iPhone上横向模式下的第一个单元格被隐藏了:
我怎样才能解决这个问题?在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适合所有设备,使其适合整个屏幕,请添加以下所示的约束。
结果TableView将是
关于ios - UITableView不能在iPad上填满整个屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38836036/