Кадр TableView сбрасывается на некоторых устройствах
У меня есть UIViewController, который содержит TableView и GADBannerView внизу. Когда объявление получено, я изменяю высоту TableView, чтобы объявление не закрывало ячейки. Это работало без проблем на моем iPhone 6 (iOS 10) и в симуляторах (iOS 10), но по какой-то причине при тестировании моего приложения на старом iPhone 4s (iOS 9) высота TableView сбрасывается, если я покидаю вид контроллер, а затем вернуться к нему. Почему это происходит и как я могу предотвратить это?
Это код, который я использую для изменения размера таблицы.
- (void)adViewDidReceiveAd:(GADBannerView *)view {
if (!adRecieved) {
view.hidden = NO;
CGRect currentRect = self.tableView.frame;
currentRect.size.height -= CGRectGetHeight(view.frame);
self.tableView.frame = currentRect;
adRecieved = YES;
}
1 ответ
Решение
Я решил проблему, просто отредактировав ограничения таблицы. Теперь он ведет себя одинаково на всех устройствах.
- (void)adViewDidReceiveAd:(GADBannerView *)view {
if (!adRecieved) {
view.hidden = NO;
self.tableViewBottom.constant = -50;
adRecieved = YES;
}
}