2012-11-15 4 views
1

J'ai une base de données simple dans l'application iPad ayant quelques tables.recherche sqlite dans plusieurs colonnes

L'interface utilisateur affiche correctement les données de la table dans un contrôleur de vue maître-détail. Je veux ajouter une fonction de recherche qui va chercher le texte donné dans tous les champs/colonnes de toutes les tables et donner le résultat.

Une manière brute consiste à écrire une requête select en utilisant la clause where pour chaque colonne. Mais je crois qu'il y aura un moyen approprié pour cela.

Ou est-il possible de rechercher le UITableView lui-même et d'actualiser les données?

Cordialement,

NIRAV

+0

Comment afficher données en vue de la table? – Ramz

Répondre

1
Code

pour la recherche dans le tableau

 - (void) searchTableView { 


NSString *searchText = searchBar.text; 

if([searchText length] == 0) 

{ 
    [searchArr addObjectsFromArray:userArr]; 

} 


NSMutableArray *searchArray = [[NSMutableArray alloc] init]; 


for (int i=0; i<[userArr count]; i++) { 


    NSString *sTemp = [[userArr objectAtIndex:i] objectForKey:@"name"]; 

     NSRange titleResultsRange = [[sTemp lowercaseString] rangeOfString:[searchText lowercaseString]]; 


     if(titleResultsRange.location != NSNotFound && titleResultsRange.location == 0) 
    { 

     [searchArr addObject:[userArr objectAtIndex:i]]; 
    } 


} 
searchArray = nil; 
    } 
+0

Cela va rechercher seulement une seule colonne pas pour toutes les colonnes – Nirav

+0

Mais vous pouvez l'utiliser pour résoudre à droite? Vous ne pouvez pas attendre des réponses exactes.Faites quelque chose vous-même, Vous l'obtiendrez. Codagehappy – Ramz

Questions connexes