我正在尝试为UITableView
创建自定义标题视图。此自定义标题包含搜索栏和按钮。 Xib
图片如下:
在代码中,我在searchController
中配置MyViewController
时执行以下操作:
let searchHeaderView = NSBundle.mainBundle().loadNibNamed("SearchHeaderView",
owner: nil, options: nil)[0] as! SearchHeaderView
searchHeaderView.searchBar = searchController.searchBar
self.tableView.tableHeaderView = searchHeaderView
问题在于,当我点击搜索栏时,它没有动画并覆盖导航栏。它只是一个普通的搜索栏。此外,它根本不执行任何搜索(即使设置了委托,也不会调用updateSearchResultsForSearchController
)。相反,如果我只是添加searchController's
搜索栏作为标题视图,那么搜索栏会在活动时动画显示为顶部,搜索功能运行正常。
但是,我不能使用它,因为我需要搜索栏旁边的按钮。