tableView中有一个搜索栏
我也有一个导航控制器
搜索栏位于导航栏下方。
导航视图控制器是切入点
关系根视图控制器到标签栏控制器
并在postViewController.Swift中创建搜索栏
关系选项卡栏视图控制器到postViewController
设置:
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.sizeToFit()
searchController.searchBar.placeholder = "Search for the user id here ... "
self.tableView.tableHeaderView = searchController.searchBar
//blew code hides search bar on next page
self.definesPresentationContext = true
问题是添加标签栏后。搜索栏位于导航栏后面。
答案 0 :(得分:0)
我创建了与你的相同的层次结构。
2的 PostViewController 强>
class PostViewController: UIViewController
{
@IBOutlet weak var tableView: UITableView!
@IBOutlet var searchBar: UISearchBar!
override func viewDidLoad()
{
super.viewDidLoad()
self.tableView.tableHeaderView = self.searchBar
//You can customize the controller and searchBar according to your requirement.
}
}
extension PostViewController: UITableViewDataSource, UITableViewDelegate
{
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = "Hello"
return cell
}
}