Кадр 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;
    }
}
Другие вопросы по тегам