Переместить табличное представление под верхнюю панель вкладок

Я хочу переместить представление таблицы ниже панели вкладок. В настоящее время первая строка табличного представления скрывается за панелью вкладок.

Я пытался

override func viewDidAppear(animated: Bool)
{
    self.tableView.frame.origin.y = 50
    print("done")
}

Я пробовал то же самое в viewDidLoad и viewWilAppear

Пожалуйста, помогите мне с этим

Снимок экрана TabBar с TablView


person Sujay U N    schedule 25.06.2016    source источник


Ответы (1)


Попробуйте поместить это в свой метод ViewDidLoad() в контроллере представления. Он переместит TableViewController, чтобы он начинался после панели навигации. Однако вам также нужно будет вычесть строку состояния, которая находится над панелью навигации, поэтому я также добавил это для вас.

self.tableView.contentInset = UIEdgeInsetsMake(-self.navigationController!.navigationBar.frame.size.height - 20, 0, 0, 0)

Ваше здоровье.

person Link Openheim    schedule 25.06.2016
comment
Я изменил ваше решение, и ниже сработало для меня self.tableView.contentInset = UIEdgeInsetsMake (TabBarHytVar, 0, 0, 0) - person Sujay U N; 26.06.2016