Как сохранить панель навигации и 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 поверх контроллера таблицы. Я довольно новый, чтобы быстро, но я надеюсь, что этот ответ поможет.

Другие вопросы по тегам