放置在UITableViewController

时间:2017-05-26 08:21:56

标签: ios swift searchbar

我在我的UITableViewController顶部放置了一个searchBar,我不知道如何让它可见。我不想使用searchController.searchBar(它将搜索栏放在tableView的标题中)因为我对使用UISearchBarDelegate感兴趣。我通过故事板完成了上述工作。如何将搜索栏放在UITableView控制器的标题中?

3 个答案:

答案 0 :(得分:2)

只需拖动表格视图控制器顶部的n drop搜索栏(就在上面的prototypecell) enter image description here

enter image description here

答案 1 :(得分:0)

以编程方式在swift 3 +

中添加搜索栏
private var searchBar: UISearchBar!

let searchBarView = UIView(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(UIScreen.main.bounds.size.width), height: CGFloat(45)))
searchBar = UISearchBar()
searchBar.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width , height: 44)
searchBar.searchBarStyle = UISearchBarStyle.prominent
searchBar.placeholder = " Search..."
searchBar.sizeToFit()
searchBar.isTranslucent = false
searchBar.delegate = self
searchBarView .addSubview(searchBar)
tableView.tableHeaderView=searchBarView;

答案 2 :(得分:0)

有时SearchBar的高度为0。

我不知道为什么,但是无论如何尝试设置约束高度= 44

在检查器窗口中,您可以设置红色corlor以便于查找。

enter image description here

和检查器窗口 enter image description here