Сохранение результатов поиска из searchBar

У меня есть UISearchController, настроенный в моей таблице VC, и он работает, как и ожидалось.

Однако я хочу иметь возможность сохранять текст из поиска (т.е. после того, как они нажимают «поиск» или «ввод» на клавиатуре) в массив.

Я не смог найти здесь ничего подходящего https://developer.apple.com/documentation/uikit/uisearchbar?language=objc и подозреваю, что решение будет связано с клавиатурой...


person rdk    schedule 03.12.2017    source источник


Ответы (2)


Вам необходимо реализовать searchBarSearchButtonClicked: и/или searchBarTextDidEndEditing: на ваших searchBar delegate. Эти методы вызываются всякий раз, когда пользователь нажимает кнопку поиска или заканчивает редактирование текста в строке поиска соответственно.

person Michael Hulet    schedule 03.12.2017
comment
Спасибо! Я изначально пробовал это, но забыл настроить делегата. Чтобы другие знали class YourSearchTableViewController: UITableViewController, UISearchResultsUpdating, UISearchBarDelegate { и searchController.searchBar.delegate = self - person rdk; 03.12.2017

Есть делегат:

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;

Внутри этого метода делегата добавьте searchBar.text в нужный массив.

person Baig    schedule 03.12.2017