为什么初始搜索结果和筛选搜索结果的UITableView框架不同?

为什么初始搜索结果和筛选搜索结果的UITableView框架不同?,uitableview,uisearchcontroller,Uitableview,Uisearchcontroller,我有一个视图控制器,显示一些用户输入的项目。在该视图控制器中,我配置了一个UISearchController和一个单独的视图控制器来显示搜索结果: private lazy var filtereditmsviewcontroller:UITableViewController={ 让控制器=UITableViewController(样式:。普通) controller.tableView.keyboardismissmode=.onDrag 返回控制器 }() private lazy v

我有一个视图控制器,显示一些用户输入的项目。在该视图控制器中,我配置了一个
UISearchController
和一个单独的视图控制器来显示搜索结果:

private lazy var filtereditmsviewcontroller:UITableViewController={
让控制器=UITableViewController(样式:。普通)
controller.tableView.keyboardismissmode=.onDrag
返回控制器
}()
private lazy var searchController:UISearchController={
let controller=UISearchController(searchResultsController:self.filteredItemsViewController)
controller.searchResultsUpdater=self
返回控制器
}()
我注意到初始数据的表视图具有预期的框架。但是,显示过滤结果的表视图在初始单元格上方有一些额外的空间。它似乎与状态栏的高度相匹配,但我不知道如何删除多余的空间。我曾尝试设置筛选结果的表视图的框架,但这并没有解决问题

以下是表视图的并列比较:

在显示搜索结果的表视图中,我遗漏了什么可以删除初始单元格上方的额外空间