我里面有
UITableView
UITableViewController
。我已经设置了 UITableView
标题,并且我想将其高度设置为整个屏幕,因此表格的第一个单元格位于屏幕之外。
我已经在里面试过了
viewDidLoad()
self.tableView.tableHeaderView = MyHeader(frame: self.view.frame)
self.tableView.tableHeaderView?.layoutIfNeeded()
但是,由于导航栏偏移,标题高度不会大于屏幕。
除了手动计算或减去高度之外还有什么解决办法吗?
您无法测量
viewDidLoad
中任何物体的高度。等到 viewDidLayoutSubviews
,然后查看表格视图的框架高度,记住减去 top
的 adjustedContentInsets
(考虑到导航栏)。