sqlite在多列中搜索

时间:2012-11-15 03:55:25

标签: iphone ipad sqlite search

我在iPad应用程序中有一个简单的数据库,有几个表。

UI在主 - 详细视图控制器中正确显示表数据。我想添加一个搜索功能,它将搜索所有表的所有字段/列中的给定文本并给出结果。

一种粗略的方法是使用每个列的where子句编写一个select查询。但我相信会有一些正确的方法。

或者是否可以搜索UITableView本身并刷新数据?

此致

nirav

1 个答案:

答案 0 :(得分:1)

在表格中搜索的代码

     - (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;
   }