【发布时间】:2016-07-28 17:28:36
【问题描述】:
我想在我的故事板中设置一个 UIView 等于我的UISearchController 的UISearchBar 出于某种原因,这段代码:
@IBOutlet weak var theView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let searchController = UISearchController(searchResultsController: nil)
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
searchController.searchBar.sizeToFit()
theView = searchController.searchBar
}
不会显示搜索栏。但是这个:
@IBOutlet weak var tblSearchResults: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
let searchController = UISearchController(searchResultsController: nil)
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
searchController.searchBar.sizeToFit()
tblSearchResults.tableHeaderView = searchController.searchBar
}
会的。为什么? UITableView 标题视图是 UIView 那么为什么它的行为不同?
【问题讨论】:
-
你没有在
theView上调用addSubview -
@Shubhank 我必须将其添加为子视图吗?我真的很想将其设置为视图。
标签: ios uitableview uiview uikit uisearchbar