UITableView под прозрачной панелью навигации - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь расположить табличное представление в UIViewController с прозрачной панелью навигации. Я уже выполнил это, используя этот код на моем пользовательском контроллере UINavigationController:

navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationBar.shadowImage = UIImage()
navigationBar.isTranslucent = true

На моей раскадровке я установил свой tableView так, чтобы его края были прикреплены к безопасной области, за исключением верхней, которая прикреплена к верхней части супер-вида.

Проблема в том, что мой tableView не запускается в верхней части экрана, а как будто панель навигации все еще непрозрачна. Я проверяю вставки tableView и все они равны нулю. Что я тут не так делаю?

Спасибо

1 Ответ

0 голосов
/ 27 августа 2018

Можно попытаться отключить настройку вставок вида прокрутки.

contentInsetAdjustmentBehavior доступно с iOS11, поэтому вы можете проверить доступность, как в этом коде:

if (@available(iOS 11.0, *)) 
{
    self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} 
else 
{
    self.automaticallyAdjustsScrollViewInsets = NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...