-1

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)

}
4

1 に答える 1

0

私も同じ問題を抱えていました。解決策は、標準のビュー コントローラーを使用してから、テーブル ビューと navBag を追加することです。tableviewcontroller の上に navBar を追加しようとする代わりに。私はswiftにかなり慣れていませんが、この回答がお役に立てば幸いです。

于 2016-01-02T18:45:46.117 に答える