Я уже разработал приложение на Objective C, которое отлично работает на всех мобильных устройствах iPhone. Но когда я запускаю это приложение в симуляторе iPhone X, я не знаю, как получить дополнительное пространство (около 20-22 пикселей) в верхней части UITableView. Я пробовал все эти решения, но ни одно из приведенных ниже мне не помогло:
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;
}
Я знаю, что это возможно, установив содержимое моего табличного представления, например:
tblProducts.contentInset = UIEdgeInsetsMake(-30, 0, 0, 0);
Есть ли другое решение этой проблемы для iPhone X?
Я проверил рамку представления таблицы в ViewDidLoad, она (0, 64, WIDTH, HEIGHT), есть ли проблемы со строкой состояния?
Пожалуйста, предложите мне. Заранее спасибо!