Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как настроить область действия searchBar

Автор вопроса: anEmptyByteОтветов: 1

Поэтому я искал везде, но не могу найти ответ на этот вопрос. У меня есть настройка UISearchBar searchBar, которая фильтрует мои данные. Я наткнулся на функционал прицела, но создал свои кнопки прицела. Итак, мой вопрос: как мне связать эти кнопки, которые я сделал, чтобы они могли выполнять то же самое, что и области UISearchBar?

iosswiftuisearchbaruisearchcontroller

Ответы

Ответ 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.

Похожие материалы