【发布时间】:2015-08-29 08:36:26
【问题描述】:
我在导航控制器中有一个 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像素,并在该headerview中添加uisearchbar并将整个视图分配为tableheaderview,您的问题将得到解决。
-
我没有发现您已将 uitableviewcontroller 嵌入到 uinavigationcontroller 中。从情节提要中,您只需选择视图控制器并转到编辑器 > 嵌入 > 导航控制器
-
它已经在一个导航控制器中,我可以从storyboard文件中清楚地看到它:onedrive.live.com/…
标签: ios swift uitableview statusbar