Автозаполнение функций электронной почты в UITextField - PullRequest
3 голосов
/ 02 декабря 2010

My Image

Я хочу реализовать такую ​​же функцию автозаполнения электронной почты , как показано на экране выше в моем UITextField

Пожалуйста, предложите

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

сделать следующим образом, 1) хранить электронные письма 2) Когда пользователь начинает вводить текст в textField, найдите сохраненное значение и отобразите значения в UITableView

Вы должны использовать следующий делегат UITextField

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
0 голосов
/ 02 декабря 2010

То, что сказал kingOfBliss, - правильный путь.в любом случае я предоставлю вам некоторую логику кода.Попробуйте этот код

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

for(NSString *particularEmail in arrayContainsAllEmailAddress)
    {
            NSString *firstLetter = @"";
            NSInteger stringlen=[string length];
            if(particularEmail.length >= stringlen)
            {
                firstLetter = [particularEmail substringToIndex:stringlen];
            }
            if(firstLetter.length > 0)
            {
                if([string.uppercaseString isEqualToString:firstLetter.uppercaseString])
                    {
                        [tableArray addObject:particularEmail];
                        //tableArray is the array which u will load into the tableview. This contains the emails that matches your search name.
                    }       
            }
    }
    // Add your tableArray into UITableView
}
...