Как сохранить панель навигации и tableView отдельно, в отличие от моего navBar поверх моего tableView
Я хочу, чтобы мой navBar не располагался поверх моего табличного представления, а был отделен от него, поэтому каждая ячейка tableView отображается в равных пропорциях. Поскольку я не могу изменить это, я попытался добавить это вручную, программно и попытался изменить это в иерархии представления, что я не могу сделать. Я думаю, что есть простое решение этого, я просто не могу понять, что это такое? Ниже мой код.
override func viewDidLoad() {
super.viewDidLoad()
let navigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.frame.size.width, 44))
navigationBar.backgroundColor = UIColor.whiteColor()
navigationBar.delegate = self
let navigationItem = UINavigationItem()
navigationItem.title = "Title"
let leftButton = UIBarButtonItem(title: "Save", style: UIBarButtonItemStyle.Plain, target: self, action: "btn_clicked:")
let rightButton = UIBarButtonItem(title: "Right", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
navigationItem.leftBarButtonItem = leftButton
navigationItem.rightBarButtonItem = rightButton
navigationBar.items = [navigationItem]
self.view.addSubview(navigationBar)
}
1 ответ
У меня такая же проблема. Решением является просто использование стандартного контроллера представления, а затем добавление табличного представления и navBag. Вместо того, чтобы пытаться добавить navBar поверх контроллера таблицы. Я довольно новый, чтобы быстро, но я надеюсь, что этот ответ поможет.