Как я могу определить, виден ли searchResultsTableView для UISearchDisplayController? - PullRequest
13 голосов
/ 12 августа 2011

У меня есть UISearchDisplayController, который находится в заголовке моего UITableView. Я хочу знать, когда показывается searchResultsTableView UISearchDisplayController, чтобы я мог сделать какую-то другую операцию:

if(self.tableView == self.searchDisplayController.searchResultsTableView)

возвращает true все время, даже когда отображается searchResultsTableView. Как я могу это выяснить?

Ответы [ 2 ]

36 голосов
/ 12 августа 2011

Это должно сработать.

[self.searchDisplayController isActive]
3 голосов
/ 12 августа 2011

Как насчет использования методов делегата для UISearchDisplayController?

searchDisplayController:willShowSearchResultsTableView:
searchDisplayController:didShowSearchResultsTableView:
searchDisplayController:willHideSearchResultsTableView:
searchDisplayController:didHideSearchResultsTableView:

По какой-либо причине они не будут работать для вас?

...