Ios UITableView的子视图与tableView的高度不同

Ios UITableView的子视图与tableView的高度不同,ios,swift,uitableview,Ios,Swift,Uitableview,我在故事板中有一个带有约束的表视图,它占据了整个superview。在关联VC的viewDidLoad(..)中,我加载一个.xib(UIView),然后将其添加为tableView的子视图 let emptyHomescreenView = EmptyHomescreenView() //The nib is loaded earlier. self.tableView.addSubview(emptyHomescreenView) 不管怎样,我看到emptyHomeScreenView的高

我在故事板中有一个带有约束的表视图,它占据了整个superview。在关联VC的viewDidLoad(..)中,我加载一个.xib(UIView),然后将其添加为tableView的子视图

let emptyHomescreenView = EmptyHomescreenView() //The nib is loaded earlier.
self.tableView.addSubview(emptyHomescreenView)
不管怎样,我看到emptyHomeScreenView的高度比它应该的要长。它被正确地放置在tableView中,但问题仅仅在于高度。我尝试过手动将高度设置为与tableView相同,但没有更改。我还尝试将tableView的contentInset.bottom设置为一个新值,但这一点也没有改变(奇怪的是,top确实起作用)

然后我试着

self.edgesForExtendedLayout = UIRectEdge.Bottom
这降低了emptyHomescreenView的高度,但它仍然没有与navController的底部工具栏对齐

有人知道为什么会这样吗?我正在为xib使用自动布局


编辑您的内容Inset正在双重碰撞您的内容。将contentInset的所有值设置为0。您的TableView应该已经与工具栏齐平,并且TableView的内容视图是相对于TableView的边界而不是全局视图空间测量的。

我将contentInset值设置为0,不幸的是,contentView不是我可以从TableView访问的属性。
self.edgesForExtendedLayout = UIRectEdge.Bottom