我创建了一个以编程方式 UISearchBar (而不是UISearchController),并将其设置为tableview
标头。然而,它没有出现。有人可能知道为什么会这样吗?
课外:
var searchBar = UISearchBar()
在 viewDidLoad 方法内。
searchBar.barTintColor = UIColor(red:0.54, green:0.77, blue:0.80, alpha:1.0)
searchBar.placeholder = "Cauta cheltuieli"
searchBar.backgroundImage = #imageLiteral(resourceName: "searchbarback")
tableView.tableHeaderView = searchBar
tableView.setContentOffset(CGPoint.init(x: 0, y: 44), animated: true)
答案 0 :(得分:2)
您忘了给搜索栏任意尺寸,因此尺寸将为零。
尝试通过设置框架来设置尺寸,或者使用带框架的构造函数。
let searchbar = UISearchBar(frame: CGRect(x: 0.0, y: 0.0, height: 50.0, width: tableView.frame.width))