У меня есть текстовое поле, в которое пользователь вводит имя. Теперь, когда в текстовое поле введена буква, скажем, «Т», тогда как я могу получить предложения по именам из списка контактов в iphone относительно этой введенной буквы.
Также мне нужно отобразить соответствующий номер, соответствующий введенному имени.
Я прошел документацию на яблоко ,
Может ли кто-нибудь помочь мне с ценными предложениями или примером кода:
Заранее спасибо:)
EDIT
Мне удалось просмотреть контакты в журнале (консоли), поскольку я написал код, предложенный г-ном Анилом Котари в методе viewDidLoad
Как предложил г-н Анил Котари, я реализовал штрих-код поиска для методов делегата текстового поля следующим образом:
- (void)textFieldDidBeginEditing:(UITextField *)atextField
{
if(searching)
return;
searching = YES;
}
- (void) searchTableView
{
textField = [self.fields objectAtIndex:0];
NSString *searchText = textField.text;
for (UIView *subview in searchBar.subviews)
{
if ([subview isKindOfClass:[UITextField class]])
{
textField = (UITextField *)subview;
break;
}
}
textField.enablesReturnKeyAutomatically = NO;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
//searchArray contains matched names of friends with the searching string
for (NSString *sTemp in contactList)
{
txtToSearch =[[NSString alloc] initWithString:[sTemp substringWithRange:NSMakeRange(0,[searchText length])]];
textField = [self.fields objectAtIndex:0];
txtToSearch = textField.text;
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
[copyListOfItems addObject:sTemp];
}
[searchArray release];
searchArray = nil;
}
-(BOOL)textField:(UITextField *)atextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
[copyListOfItems removeAllObjects];
if([string length] > 0)
{
searching = YES;
[self searchTableView];
}
else
{
searching = NO;
}
}
но все равно не работает: (