Как отображать предложения в реальном времени (например, существующие записи с одинаковыми начальными символами), когда пользователь вводит текстовое поле в Cocoa Touch? - PullRequest
0 голосов
/ 28 декабря 2008

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

Например, посмотрите, как Safari на iPod Touch показывает подсказки в реальном времени, когда вы начинаете вводить URL-адрес на основе ранее посещенных сайтов.

Если есть стандартный способ сделать это, я бы хотел знать! Если нет, предложения для разумного способа реализовать это - подкласс UITextField и перейти оттуда? - будет приветствоваться.

Ответы [ 2 ]

1 голос
/ 29 декабря 2008

Я бы посоветовал посмотреть на метод делегата:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

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

1 голос
/ 29 декабря 2008

Вам нужно проверить UITextFieldTextDidChangeNotification, чтобы увидеть, когда UITextField изменяется. Посмотрите на NSNotificationCenter, чтобы увидеть, как зарегистрировать наблюдателя.

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