Привет, у меня проблема с учебником, который я нашел для автозаполнения: он говорит -
Теперь, когда текст в текстовом поле изменился (например, в обработчике EditingChanged), просто вызовите метод GetSuggestions, который вернет массив строк, соответствующих переданному параметру
NSArray *suggestions = [autocomplete GetSuggestions:textField.text];
С этими предложениями вы можете делать все, что захотите, я отобразил их в виде таблицы, и когда пользователь касается ячейки, текст добавляется в текстовое поле (источник)
Я поместил массив в
...textField:(UITextField *)textField shouldChangeCharactersInRange...
Но я не могу понять, как «вызвать» предложения, когда я пишу что-то прямо за текстом вроде автокоррекции: / любые мысли?
Пробовал что-то вроде
if ([textField.text length] > 0){
..somehow call suggestions
}
Но это просто не работает: P
1 ответ
Вам нужно создать представление для их отображения. Все, что вы сделали до сих пор, это загрузили предложения автозаполнения в массив.
Вам нужно отобразить их в TableView или что-то в этом роде. Посмотрите здесь, чтобы получить хорошее руководство о том, как они работают. -> http://www.youtube.com/watch?v=_Qbjwx0hB6A&list12&list12&list12&list12&list12883F36328 = 13
Внимательно посмотрите на исходный код, предоставленный автором, он продемонстрирует, как он использует массив для заполнения TableView.
Изменить: учебник YouTube предназначен для программирования NSTableView для OS X, но вы его освоите.
Похожие вопросы
Связанные вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].