当navigationBar不是半透明时,tableHeaderView的高度更改为0

时间:2018-03-02 12:54:16

标签: swift autolayout height navigationbar

所以我有一个名为ViewHeader的视图,我正在从nib加载并且我将其设置为tableHeaderView。此代码位于TableViewController中:

override func viewDidLoad() {
    super.viewDidLoad()
    //some other code
    addTableHeaderView()
}
fileprivate func addTableHeaderView(){
    if let headerView = Bundle.main.loadNibNamed(Constants.VIEW_HEADER, owner: self, options: nil)?.first as? ViewHeader {
        headerView.setTitle(titleText: TITLE)
        tableView.tableHeaderView = headerView
    }

一切正常,直到我从navigationBar的故事板中删除了半透明属性:headerView停止显示。

如果我在addTableHeaderView()中打印tableHeaderView的帧,则高度为30.如果我在cellForRowAt indexPath中打印它,则显示为0.

有人猜到为什么高度会变为0?

是的,我正在使用自动布局。你需要知道的任何其他事情请告诉我。enter image description here

0 个答案:

没有答案