如何使用 Objective C iOS 从 iPhone X 中的表格视图顶部删除多余的空间

Posted

技术标签:

【中文标题】如何使用 Objective C iOS 从 iPhone X 中的表格视图顶部删除多余的空间【英文标题】:How to remove extra space from the top of the Table View in iPhone X using Objective C iOS 【发布时间】:2017-10-09 06:19:34 【问题描述】:

我已经用 Objective C 开发了一个应用程序,它在所有 iPhone 手机上都可以正常工作。但是当我在 iPhone X Simulator 中运行这个应用程序时,我不知道如何在 UITableView 的顶部获得一些额外的空间(大约 20-22 像素)。我尝试了所有这些解决方案,但以下都没有帮助我:

self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.bounds.size.width, 0.01f)];

self.edgesForExtendedLayout = UIRectEdgeNone;

[tblProducts setSectionHeaderHeight:0];

self.automaticallyAdjustsScrollViewInsets = NO;

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
    return CGFLOAT_MIN;


-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
    return CGFLOAT_MIN;

我知道这可以通过设置我的表格视图 contentInset 来实现:

tblProducts.contentInset = UIEdgeInsetsMake(-30, 0, 0, 0);

还有其他解决方案可以解决 iPhone X 的这个问题吗?

我在 ViewDidLoad 中检查了我的表格视图框架,它是 (0, 64, WIDTH, HEIGHT),状态栏有问题吗?

请给我建议。提前谢谢你!

【问题讨论】:

你是否设置了正确的 iPhone x 启动屏幕 @iPatel 不,我还没有设置 iPhone x 启动屏幕。 请先设置1125px × 2436px 好的@iPatel 【参考方案1】:

您可以尝试将contentInsetAdjustmentBehavior 属性设置为Never

在 Swift 中,我在 UICollectionView 中有这个:

if #available(ios 11.0, *) 
    collectionView.contentInsetAdjustmentBehavior = .never

在Objective-C中,同样适用于UITableView,设置如下:

if (@available(iOS 11.0, *)) 
    [_tableView setContentInsetAdjustmentBehavior: UIScrollViewContentInsetAdjustmentNever];

【讨论】:

【参考方案2】:

如果有人正在寻找故事板的答案,那么在故事板中选择您的 UITableView 并将内容插入更改为从不,如下面的链接所示

【讨论】:

@HarshadPatel - 很高兴它有帮助。欢迎【参考方案3】:

您可以将 tableview 样式分组设置为普通样式,它将删除多余的空间,或者您可以将一个属性设置为您的 Viewcontroller 是

self.extendedLayoutIncludesOpaqueBars = true

【讨论】:

以上是关于如何使用 Objective C iOS 从 iPhone X 中的表格视图顶部删除多余的空间的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Objective C iOS 从 iPhone X 中的表格视图顶部删除多余的空间

如何从 AudioUnits C 函数调用 Objective-C 方法? (iOS)

如何从 Objective C、iOS 中的 NSUserDefaults 获取准确数据?

Objective C - NodeJS - 如何将特定文件(不是图像)从 iOS 应用程序上传到服务器?

如何使用 Objective C 在 iOS 上本地下载和保存文件? [复制]

如何在 iOS 8 Objective c 中的 UIWebView 中从文档中加载 png 图像