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 *)
controller
didLoadSearchResultsTableView:(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 *)
controller
willUnloadSearchResultsTableView:(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 *)
controller
willShowSearchResultsTableView:(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 *)
controller
didShowSearchResultsTableView:(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 *)
controller
willHideSearchResultsTableView:(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 *)
controller
didHideSearchResultsTableView:(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 *)
controller
shouldReloadTableForSearchString:(NSString *)searchString
Параметры
controller
Поисковый контроллер дисплея, к которому получатель является делегатом.
searchString
Строка в панели поиска.
Возвращаемое значение
YES
true
если контроллер дисплея должен перезагрузить данные в своем табличном представлении, иначеNO
false
.Обсуждение
Если Вы не реализуете этот метод, то таблица результатов перезагружается, как только изменяется строка поиска.
Если Вы хотите выполнить асинхронный поиск, Вы могли бы реализовать этот метод. Вы инициировали бы поиск в этом методе, затем возвратиться
NO
false
. Когда у Вас есть результаты, Вы перезагрузили бы таблицу.Оператор импорта
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 *)
controller
shouldReloadTableForSearchScope:(NSInteger)searchOption
Параметры
controller
Поисковый контроллер дисплея, к которому получатель является делегатом.
searchOption
Индекс нажатой кнопки объема в панели поиска.
Возвращаемое значение
YES
true
если контроллер дисплея должен перезагрузить данные в своем табличном представлении, иначеNO
false
.Обсуждение
Если Вы не реализуете этот метод, то таблица результатов перезагружается, как только изменяется выбор кнопки объема.
Если Вы хотите выполнить асинхронный поиск, Вы могли бы реализовать этот метод: Вы инициировали бы поиск в этом методе, затем возвратиться
NO
false
, и перезагрузите таблицу, когда у Вас будут результаты.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
См. также
– searchDisplayController:shouldReloadTableForSearchString:
selectedScopeButtonIndex
(UISearchBar
)