Как реализовать поиск по одной букве, используя панель поиска? - PullRequest
4 голосов
/ 25 мая 2011

Мне нужно иметь панель управления поиском в моем приложении для iPhone, но я бы хотел, чтобы вы могли искать, используя только одну букву.Например, я хотел бы ввести букву в поле поиска и отобразить список элементов, начинающихся с этой буквы.

Как бы я реализовал что-то подобное?

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Попробуйте использовать метод searchBar:textDidChange: в UISearchBarDelegate.

2 голосов
/ 25 мая 2011

Раскрывающийся список - это в основном табличное представление в iOS. У вас есть два варианта - использовать панель поиска с табличным представлением и отвечать на его метод делегата. Делегат сообщит вам о вводе текста. Вам нужно будет обработать его и заполнить представление таблицы правильными данными. Это довольно простые вещи. Это кажется немного сложным, вы можете посмотреть на UISearchDisplayController. Это удобный инструмент для достижения того же, что упомянуто выше.

Теперь проблема в том, чтобы найти способ обработать его в течение определенного времени. Для меньшего набора данных вы, вероятно, могли бы пойти на точечную фильтрацию, но для больших наборов данных вам нужно иметь какое-то индексирование. В противном случае вы можете столкнуться с плохим пользовательским опытом.


Взгляните на учебные пособия , чтобы чувствовать себя комфортно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...