UISearchController作为UITableViewHeader

时间:2017-08-02 08:15:01

标签: ios uitableview uinavigationcontroller uisearchcontroller

我的视频控制器带有 UITableView 自定义视图。故事板配置为自定义视图对齐我的视图控制器的主视图的顶部,前导和尾随边距自定义视图具有恒定高度 UITableView 顶部自定义视图底部对齐。 UITableView 行距,尾随和底部与主视图的前导,尾随和底部对齐。我正在添加 UISearchController的搜索栏作为 UITableView 标头。此视图控制器被推送到 UINavigationController Stack 。现在,当用户点击搜索栏导航栏时隐藏为搜索栏让路。但由于自定义视图位于 UITableView 之上,因此它可以容纳应该是 UISearchBar 。我还希望移出自定义视图,并采用 UISearchBar 位置,而这种位置在正常情况下没有自定义视图。我们将不胜感激。Initial Configuration

After search bar is clicked

1 个答案:

答案 0 :(得分:0)

为自定义视图的高度约束设置IBOutlet,当用户点击搜索栏时,设置例如" customview.heightConstraint.constant = 0" 在搜索栏委托方法

func searchBarTextDidBeginEditing(_ searchBar: UISearchBar){
customview.heightConstraint.constant = 0
}