2010-10-15 1 views
2

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

В частности, я хотел бы автозавершить набор слов, которые я предлагаю. Например, скажем, слово в моем списке - 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. 
    } 
} 

ответ

0

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

0

В итоге я заполнил таблицу с предложенными словами.

Смежные вопросы