Привет, у меня проблема с учебником, который я нашел для автозаполнения: он говорит -

Теперь, когда текст в текстовом поле изменился (например, в обработчике EditingChanged), просто вызовите метод GetSuggestions, который вернет массив строк, соответствующих переданному параметру

NSArray *suggestions = [autocomplete GetSuggestions:textField.text];

С этими предложениями вы можете делать все, что захотите, я отобразил их в виде таблицы, и когда пользователь касается ячейки, текст добавляется в текстовое поле (источник)

Я поместил массив в

...textField:(UITextField *)textField shouldChangeCharactersInRange...

Но я не могу понять, как «вызвать» предложения, когда я пишу что-то прямо за текстом вроде автокоррекции: / любые мысли?

Пробовал что-то вроде

if ([textField.text length] > 0){
        ..somehow call suggestions

    }

Но это просто не работает: P

0
dustinboettcher 26 Мар 2013 в 03:00

1 ответ

Лучший ответ

Вам нужно создать представление для их отображения. Все, что вы сделали до сих пор, это загрузили предложения автозаполнения в массив.

Вам нужно отобразить их в TableView или что-то в этом роде. Посмотрите здесь, чтобы получить хорошее руководство о том, как они работают. -> http://www.youtube.com/watch?v=_Qbjwx0hB6A&list12&list12&list12&list12&list12883F36328 = 13

Внимательно посмотрите на исходный код, предоставленный автором, он продемонстрирует, как он использует массив для заполнения TableView.

Изменить: учебник YouTube предназначен для программирования NSTableView для OS X, но вы его освоите.

0
d00dle 26 Мар 2013 в 03:15