UISearchDisplayDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.0 и позже.
Важный: UISearchDisplayDelegate осуждается в iOS 8. (Обратите внимание на то, что UISearchDisplayController также осуждается.) Для управления представлением панели поиска и результатов поиска дисплея в iOS 8 и позже вместо этого используйте UISearchControllerDelegate.
Этот протокол определяет методы делегата для UISearchDisplayController объекты.
-
Говорит делегату, что контроллер собирается начать искать.
Объявление
Swift
optional func searchDisplayControllerWillBeginSearch(_controller: UISearchDisplayController)Objective C
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controllerПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
Говорит делегату, что контроллер начал искать.
Объявление
Swift
optional func searchDisplayControllerDidBeginSearch(_controller: UISearchDisplayController)Objective C
- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controllerПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
Говорит делегату, что контроллер собирается закончить поиск.
Объявление
Swift
optional func searchDisplayControllerWillEndSearch(_controller: UISearchDisplayController)Objective C
- (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controllerПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
Говорит делегату, что контроллер закончил искать.
Объявление
Swift
optional func searchDisplayControllerDidEndSearch(_controller: UISearchDisplayController)Objective C
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controllerПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: didLoadSearchResultsTableView:) - searchDisplayController:didLoadSearchResultsTableView:(iOS 8.0)Говорит делегату, что контроллер загрузил свое табличное представление.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, didLoadSearchResultsTableViewtableView: UITableView)Objective C
- (void)searchDisplayController:(UISearchDisplayController *)controllerdidLoadSearchResultsTableView:(UITableView *)tableViewПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
tableViewПоисковое табличное представление контроллера дисплея.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: willUnloadSearchResultsTableView:) - searchDisplayController:willUnloadSearchResultsTableView:(iOS 8.0)Говорит делегату, что контроллер собирается разгрузить свое табличное представление.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, willUnloadSearchResultsTableViewtableView: UITableView)Objective C
- (void)searchDisplayController:(UISearchDisplayController *)controllerwillUnloadSearchResultsTableView:(UITableView *)tableViewПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
tableViewПоисковое табличное представление контроллера дисплея.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: willShowSearchResultsTableView:) - searchDisplayController:willShowSearchResultsTableView:(iOS 8.0)Говорит делегату, что контроллер собирается вывести на экран свое табличное представление.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, willShowSearchResultsTableViewtableView: UITableView)Objective C
- (void)searchDisplayController:(UISearchDisplayController *)controllerwillShowSearchResultsTableView:(UITableView *)tableViewПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
tableViewПоисковое табличное представление контроллера дисплея.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: didShowSearchResultsTableView:) - searchDisplayController:didShowSearchResultsTableView:(iOS 8.0)Говорит делегату, что контроллер просто вывел на экран свое табличное представление.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, didShowSearchResultsTableViewtableView: UITableView)Objective C
- (void)searchDisplayController:(UISearchDisplayController *)controllerdidShowSearchResultsTableView:(UITableView *)tableViewПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
tableViewПоисковое табличное представление контроллера дисплея.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: willHideSearchResultsTableView:) - searchDisplayController:willHideSearchResultsTableView:(iOS 8.0)Говорит делегату, что контроллер собирается скрыть свое табличное представление.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, willHideSearchResultsTableViewtableView: UITableView)Objective C
- (void)searchDisplayController:(UISearchDisplayController *)controllerwillHideSearchResultsTableView:(UITableView *)tableViewПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
tableViewПоисковое табличное представление контроллера дисплея.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: didHideSearchResultsTableView:) - searchDisplayController:didHideSearchResultsTableView:(iOS 8.0)Говорит делегату, что контроллер просто скрыл свое табличное представление.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, didHideSearchResultsTableViewtableView: UITableView)Objective C
- (void)searchDisplayController:(UISearchDisplayController *)controllerdidHideSearchResultsTableView:(UITableView *)tableViewПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
tableViewПоисковое табличное представление контроллера дисплея.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: shouldReloadTableForSearchString:) - searchDisplayController:shouldReloadTableForSearchString:(iOS 8.0)Если табличное представление должно быть перезагружено для данной строки поиска, спрашивает делегат.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, shouldReloadTableForSearchStringsearchString: String!) -> BoolObjective C
- (BOOL)searchDisplayController:(UISearchDisplayController *)controllershouldReloadTableForSearchString:(NSString *)searchStringПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
searchStringСтрока в панели поиска.
Возвращаемое значение
YEStrueесли контроллер дисплея должен перезагрузить данные в своем табличном представлении, иначеNOfalse.Обсуждение
Если Вы не реализуете этот метод, то таблица результатов перезагружается, как только изменяется строка поиска.
Если Вы хотите выполнить асинхронный поиск, Вы могли бы реализовать этот метод. Вы инициировали бы поиск в этом методе, затем возвратиться
NOfalse. Когда у Вас есть результаты, Вы перезагрузили бы таблицу.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
-
searchDisplayController (_: shouldReloadTableForSearchScope:) - searchDisplayController:shouldReloadTableForSearchScope:(iOS 8.0)Если табличное представление должно быть перезагружено для данного объема, спрашивает делегат.
Объявление
Swift
optional func searchDisplayController(_controller: UISearchDisplayController, shouldReloadTableForSearchScopesearchOption: Int) -> BoolObjective C
- (BOOL)searchDisplayController:(UISearchDisplayController *)controllershouldReloadTableForSearchScope:(NSInteger)searchOptionПараметры
controllerПоисковый контроллер дисплея, к которому получатель является делегатом.
searchOptionИндекс нажатой кнопки объема в панели поиска.
Возвращаемое значение
YEStrueесли контроллер дисплея должен перезагрузить данные в своем табличном представлении, иначеNOfalse.Обсуждение
Если Вы не реализуете этот метод, то таблица результатов перезагружается, как только изменяется выбор кнопки объема.
Если Вы хотите выполнить асинхронный поиск, Вы могли бы реализовать этот метод: Вы инициировали бы поиск в этом методе, затем возвратиться
NOfalse, и перезагрузите таблицу, когда у Вас будут результаты.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
См. также
– searchDisplayController:shouldReloadTableForSearchString:selectedScopeButtonIndex(UISearchBar)
