I have a UISearchDisplayController that is in the headerview for my UITableView. I want to know when the UISe开发者_运维百科archDisplayController's searchResultsTableView is shown so I can do some other operation:
if(self.tableView == self.searchDisplayController.searchResultsTableView)
returns true all the time even when the searchResultsTableView is shown. How can I figure this out?
This should do the trick.
[self.searchDisplayController isActive]
How about using the delegate methods for UISearchDisplayController?
searchDisplayController:willShowSearchResultsTableView:
searchDisplayController:didShowSearchResultsTableView:
searchDisplayController:willHideSearchResultsTableView:
searchDisplayController:didHideSearchResultsTableView:
Any reason these won't work for you?
精彩评论