функция автозаполнения iOS - PullRequest
       8

функция автозаполнения iOS

7 голосов
/ 13 октября 2011

Что большинство людей подразумевает под автозаполнением, так это то, что приложение имеет textview / searchbar / что угодно, что принимает ввод пользователя. К этому компоненту прилагается таблица, которая постоянно обновляется в зависимости от ввода пользователя. Это хорошо изученная тема, и ее теперь относительно легко реализовать благодаря контроллеру UISearchDisplay.

Теперь вот что я хочу. Когда пользователь вводит какой-то текст в UISearchBar, searchdisplaycontroller не будет. Вместо этого я хочу, чтобы приложение делало что-то вроде Google Instant на десктопах. То есть, если я наберу "Goog", на панели поиска должно появиться Goog * le. Так что предложение «le» должно быть более светлым шрифтом, чем остальная строка пользовательского ввода Google. Так что я не хочу функцию автоматического предложения, я хочу функцию автозаполнения.

Есть идеи, как мне это сделать?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 26 января 2013

В качестве альтернативы, вы можете использовать этот подкласс UITextField (вдохновленный DOAutocompleteTextField):

https://github.com/hoteltonight/HTAutocompleteTextField

У него есть еще несколько функций и он активно развивается.В этом примере показано, как использовать массив в качестве источника данных для автозапрашиваемого текста.

2 голосов
/ 14 октября 2011

Я не пробовал, но вот элемент управления, который, кажется, делает то, что вы просите:

http://cocoacontrols.com/platforms/ios/controls/doautocompletetextfield

...