2017-10-09 11 views
2

Objective CですべてのiPhoneモバイルでうまく動作するアプリを開発しました。しかし、iPhone X Simulatorでこのアプリケーションを実行すると、UITableViewの上部に余分なスペース(約20〜22ピクセル)がどのように得られているのかわかりません。私はこのすべてのソリューションを試してみましたが、以下のどれも私を助けていない:Objective Cを使用してiPhone Xのテーブルビューの上部から余分なスペースを取り除く方法iOS

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)、ステータスバーに問題はありますか?

お願いします。前もって感謝します!

+0

iPhone xの適切な起動画面を設定しました – iPatel

+0

@iPatelいいえ、iPhone xの起動画面を設定していません。 –

+0

最初に設定してください。\t 1125px×2436px – iPatel

答えて

5

contentInsetAdjustmentBehaviorプロパティをNeverに設定してみることができます。スウィフトは

、私はUICollectionViewでこれを持っている:

同じことが UITableViewに適用されるのObjective-Cでは、
if #available(iOS 11.0, *) { 
    collectionView.contentInsetAdjustmentBehavior = .never 
} 

、そのように設定します。誰でもと答えを探している場合

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

ありがとう@Glenn、それは私のために働く。 –

3

ストーリーボードでストーリーボードのUITableViewを選択し、コンテンツの挿入をneverに変更してください。

enter image description here

関連する問題