2010-12-02 7 views

Répondre

1

Procédez comme suit, 1) stocker les e-mails 2) Lorsque l'utilisateur commence à taper le texte dans textField rechercher la valeur stockée et afficher les valeurs dans UITableView

Vous devez utiliser le délégué à la suite de UITextField

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

Ce que kingOfBliss dit est la bonne façon. de toute façon je vais vous fournir une certaine logique du code. Essayez tis Code

- (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 
} 
+1

Ou utilisez 'NSPredicate' et' 'filteredArrayUsingPredicate de NSArray':' pour obtenir le tableau que vous devez afficher en seulement quelques lignes de code couple. – kevboh