我有一個導航控制器內的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
這是結果:
我試圖編輯在故事板表視圖中添加約束,以進一步使它頂視圖的邊距,但我不能添加約束,可能是因爲表視圖是在UITableViewController中。
最佳解決方案。創建新的uiview,離開頂部20像素並在該視圖中添加uisearchbar,並將整個視圖指定爲tableheaderview,您的問題將得到解決。 –
我不覺得你已經在uinavigationcontroller中嵌入了你的uitableviewcontroller。從故事板可以通過選擇視圖控制器並轉到編輯器>嵌入>導航控制器 – agy
它已經在導航控制器中,我可以從故事板文件中清楚地看到它:https://onedrive.live.com/redir?resid = 768cf89e7cf13325!4438&authkey =!AKP0Wbsec7-Zo-g&v = 3&ithint = photo%2cpng –