如何修复表视图的搜索栏与状态栏重叠

Ram*_*uri 5 statusbar uitableview ios swift

我在导航控制器中有一个UITableViewController,带有一个搜索栏.这是我在viewDidLoad中添加搜索栏的方法:

let resultsController = SearchTableViewController()
resultsController.people = people
searchController = UISearchController(searchResultsController: resultsController)
let searchBar = searchController.searchBar
searchBar.placeholder = "Search a person"
searchBar.sizeToFit()
tableView.tableHeaderView = searchBar
searchController.searchResultsUpdater = resultsController
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

我尝试在故事板中编辑表格视图以添加约束以使其从顶视图的边距更远,但我无法添加约束,可能是因为表视图位于UITableViewController中.

Dha*_*esh 7

我想你需要这个代码.

在您的viewDidLoad方法中添加以下代码:

self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

你的tableview将是这样的:

在此输入图像描述

编辑:

您可以使用以下代码强制滚动表:

tableView.scrollToRowAtIndexPath( NSIndexPath(index: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: false)
Run Code Online (Sandbox Code Playgroud)