Переопределение автозаполнения iPhone UISearch с пользовательскими предложениями Word - PullRequest
2 голосов
/ 15 октября 2010

Я пытаюсь управлять / переопределить функцию автозаполнения, когда пользователь вводит текст в моем приложении для iPhone.

В частности, я хотел бы автоматически заполнить набор слов, которые я предоставляю. Например, скажем, слово в моем списке - Macpapajona. Когда я наберу "mac", автозаполнение предложит Macpapajona.

Как я могу это сделать?

Я понимаю, что должен использовать этот тип метода, но какой код обеспечит замену? Пользовательский UIView?

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

   if ([textField.text isEqualToString:@"ma"])
   if (![string isEqualToString:@"c"]) {
     // code to pop up a subview that has the word "Macpapajona" in it.
   }
}

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Я заполнил табличное представление предложенными словами.

0 голосов
/ 08 декабря 2010

К сожалению, это, кажется, отсутствует функция iPhone API. Даже реализация этого сама по себе кажется проблемой, поскольку изменение текста в UITextField без вмешательства в позицию курсора само по себе не очень хорошо поддерживается. Тем не менее, я думаю, что есть решение. Проверьте TTPickerTextField, который является частью бесплатного и открытого проекта Three20 . Я собираюсь начать использовать его сам и обновлю этот пост своей реакцией и, возможно, некоторым примером кода.

...