我尝试在UISearchController
之上添加UITableView
(不在其标题中),我在故事板中为其创建了一个占位符视图,其高度约束的。
在正常状态下它一切正常但是当我添加一些范围按钮时,那些重叠我的第一个UITableViewCell
并且我无法找到解决方案。我试图重新设置占位符视图的高度限制,但是我找不到合适的函数来放置它,并且无法找到"右边的#34;动画所以看起来还不错。
我的UISearchController看起来像这样:
override func viewDidLoad() {
super.viewDidLoad()
self.searchController.searchResultsUpdater = self
self.searchController.hidesNavigationBarDuringPresentation = true
self.searchController.dimsBackgroundDuringPresentation = false
self.searchController.searchBar.searchBarStyle = .Default
self.searchController.searchBar.tintColor = UIColor.blueColor()
self.searchController.searchBar.delegate = self
self.searchController.searchBar.scopeButtonTitles = ["Test1", "Test2"]
self.searchController.searchBar.sizeToFit()
self.searchBarViewWrapper.addSubview(self.searchController.searchBar)
}
答案 0 :(得分:0)
这是我发现效果很好的解决方案。将searchBar添加到tableHeaderView
而不是您的包装器视图:
searchController.searchBar.scopeButtonTitles = ["Test1", "Test2"]
tableView.tableHeaderView = searchController.searchBar
您可以下载该项目以查看详细信息 http://www.raywenderlich.com/wp-content/uploads/2015/09/CandySearch.zip