UISearchBar的范围与UITableViewCell

时间:2016-06-14 06:57:03

标签: ios swift uitableview uisearchcontroller

我尝试在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)
}

1 个答案:

答案 0 :(得分:0)

这是我发现效果很好的解决方案。将searchBar添加到tableHeaderView而不是您的包装器视图:

searchController.searchBar.scopeButtonTitles = ["Test1", "Test2"]
tableView.tableHeaderView = searchController.searchBar

您可以下载该项目以查看详细信息 http://www.raywenderlich.com/wp-content/uploads/2015/09/CandySearch.zip