在UISearchController中取消按钮

kAi*_*AiN 18 cancel-button uitableview uisearchcontroller

在我的项目中,我使用UITableViewController内部UISearchController来过滤我的数据tableView.

我没有问题来过滤数据,但是tableView当我点击CANCEL按钮时我需要重新加载日期,UISearchController但是我找不到这个的委托方法...

你能帮我理解如何解决这个问题吗?

Gar*_*yle 44

你需要设置UISearchController searchBar's delegate.完成此操作后,searchBarCancelButtonClicked:将正确调用委托方法的添加.

self.searchController.searchBar.delegate = self;

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
}
Run Code Online (Sandbox Code Playgroud)


sam*_*ize 16

如果实现了UISearchResultsUpdating协议,就可以知道取消时触发activefalse.

func updateSearchResultsForSearchController(searchController: UISearchController) {
    if !searchController.isActive {
        print("Cancelled")
    }
}
Run Code Online (Sandbox Code Playgroud)