为什么在viewWillLayoutSubviews中而不是在viewDidLoad中添加表格视图标题时会正确显示?

时间:2017-01-25 06:20:37

标签: ios uitableview

我从xib文件加载表视图标题并将其设置为:

self.tableView.tableHeaderView = ... // My header view.

从xib加载的视图已经是正确的大小(300 x 50px)。当我在表视图控制器的viewDidLoad方法中执行此代码时,标题的高度为0px。当我在viewWillLayoutSubviews方法中设置它时,它的正确高度为50px。在这两种情况下,宽度都设置为正确的宽度(634px)。

我已经看到很多关于设置标题高度的帖子,我可以通过在viewWillLayoutSubviews中添加它来使一切正常工作,但我没有找到的解释为什么它在{{{ 1}}而不是viewWillLayoutSubviews

有谁知道为什么?

首先执行viewDidLoad,我原以为添加标题会很好。

0 个答案:

没有答案