Поэтому я искал везде, но не могу найти ответ на этот вопрос. У меня есть настройка UISearchBar searchBar, которая фильтрует мои данные. Я наткнулся на функционал прицела, но создал свои кнопки прицела. Итак, мой вопрос: как мне связать эти кнопки, которые я сделал, чтобы они могли выполнять то же самое, что и области UISearchBar?
Вопрос
Как настроить область действия searchBar
Ответы
Ответ 1 · Gary Makin
Кнопки прицела больше удобны, чем что-либо еще. Они не изменяют область поиска автоматически. Это то, что вы должны сделать в ответ на изменение области действия пользователем.
Обычно вы не делаете кнопки самостоятельно. Вы устанавливаете заголовки для кнопок в свойстве scopeButtonTitles панели поиска, например:
self.searchController.searchBar.scopeButtonTitles = ["Scope 1", "Scope 2"]
а затем в делегате UISearchBarDelegate реализовать
func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int)
действовать по выбору пользователя.
Но если есть веская причина сделать свои собственные кнопки, вы просто сделаете все сами.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Наиболее важные сочетания клавиш Xcode, которые должен знать каждый разработчик
- Начинающий разработчик iOS - вставьте UITextView в ячейку UITableView
- Гранд Сентрал Диспетч - Свифт 3
- Интеграция SonarQube с iOS - Swift
- Свифт против C
- Сохраните массив пользовательских типов данных в основных данных с помощью Transformable и NSSecureCoding