В iOS 10.3.3 возникла проблема с макетом tableView: на следующем рисунке tableView имеет неожиданное смещение.
Воткод:
- (void)viewWillLayoutSubviews{
self.tableView.translatesAutoresizingMaskIntoConstraints = NO;
[super viewWillLayoutSubviews];
[self.tableView.bottomAnchor constraintEqualToAnchor: self.view.bottomAnchor constant: -52].active = YES;
[self.tableView.leadingAnchor constraintEqualToAnchor: self.view.leadingAnchor].active = YES;
[self.tableView.trailingAnchor constraintEqualToAnchor: self.view.trailingAnchor].active = YES;
[self.tableView.topAnchor constraintEqualToAnchor: self.view.topAnchor constant: 75].active = YES;
}
Я установил self.automaticallyAdjustsScrollViewInsets
, все еще не работает.
- (void)viewDidLoad {
[super viewDidLoad];
if (@available(iOS 11.0, *)) {
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
self.automaticallyAdjustsScrollViewInsets = NO;
}
}
В iOS 11.4 это нормально.
Как это решить?