将UISearchBarDisplayController保留在tableview之上

时间:2015-01-08 18:27:08

标签: uitableview swift uisearchbar uisearchdisplaycontroller

我试图将UISearchBarDisplayController保持在swift的UItableview之上 我尝试了这个代码(我将其从objectC转换为swift)但没有运气:

    override func scrollViewDidScroll(scrollView: UIScrollView) {
//        
        var searchBar: UISearchBar  = (self.searchDisplayController?.searchBar)!
//
        var rect = searchBar.frame

        self.searchDisplayController?.searchBar.frame = CGRectMake(0, max(0, scrollView.contentOffset.y), rect.width, rect.height);
    }

当我滚动表格时,搜索栏仍然会以tableview滚动。有没有人可以帮我修复它?谢谢

2 个答案:

答案 0 :(得分:0)

我发现我必须制作一个新的视图控制器,添加一个tableview并在tableview之外添加一个searchBar。并且搜索栏不会使用tableview滚动

答案 1 :(得分:0)

在Swift 2.1,iOS 9.2.1和Xcode 7.2中

{{1}}