为什么UITableView框架对于初始和过滤的搜索结果有所不同?

时间:2017-08-03 17:25:35

标签: uitableview uisearchcontroller

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

private lazy var filteredItemsViewController: UITableViewController = {
    let controller = UITableViewController(style: .plain)
    controller.tableView.keyboardDismissMode = .onDrag
    return controller
}()

private lazy var searchController: UISearchController = {
    let controller = UISearchController(searchResultsController: self.filteredItemsViewController)
    controller.searchResultsUpdater = self
    return controller
}()

我注意到初始数据的表视图具有预期的帧。但是,显示过滤结果的表视图在初始单元格上方有一些额外空间。它似乎与状态栏的高度相匹配,但我无法弄清楚如何移除额外的空间。我已经尝试设置过滤结果的表格视图的框架,但这没有解决它。

以下是表格视图的并排比较:

Screenshot of comparison of table view frames

我缺少什么,这样我才能删除显示搜索结果的表格视图中初始单元格上方的额外空格?

0 个答案:

没有答案