In my project I'm using a UITableViewController with an internal UISearchController to filter the data in my tableView.
I have no problem to filter the data but I need to make a date of my tableView reload when I click on the CANCEL button UISearchController but I can not find the delegate method for this ...
Can you help me understand how to solve this problem?
Gargoyle
You need to set the UISearchController searchBar's delegate. Once you have done this, the addition of the delegate method searchBarCancelButtonClicked: will properly be called.
self.searchController.searchBar.delegate = self;
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
}
samwize
If you implement UISearchResultsUpdating protocol, you can know that cancelled is triggered when active is false.
func updateSearchResultsForSearchController(searchController: UISearchController) {
if !searchController.isActive {
print("Cancelled")
}
}
来源:https://stackoverflow.com/questions/26400167/cancel-button-in-uisearchcontroller