Iphone sqlite多列搜索

Iphone sqlite多列搜索,iphone,ipad,sqlite,search,Iphone,Ipad,Sqlite,Search,我在iPad应用程序中有一个简单的数据库,它有两个表 UI在主详细视图控制器中正确显示表格数据。我想添加一个搜索功能,它将在所有表的所有字段/列中搜索给定文本并给出结果 一种粗略的方法是为每列使用where子句编写select查询。但我相信会有一些合适的方法 或者可以搜索UITableView本身并刷新数据吗 问候, nirav用于在表中搜索的代码 - (void) searchTableView { NSString *searchText = searchBar.text;

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

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

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

或者可以搜索UITableView本身并刷新数据吗

问候,


nirav

用于在表中搜索的代码

     - (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;
   }
-(无效)searchTableView{
NSString*searchText=searchBar.text;
如果([searchText length]==0)
{
[searchArr addObjectsFromArray:userArr];
}
NSMutableArray*searchArray=[[NSMutableArray alloc]init];

对于(int i=0;i用于在表中搜索的代码

     - (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;
   }
-(无效)searchTableView{
NSString*searchText=searchBar.text;
如果([searchText length]==0)
{
[searchArr addObjectsFromArray:userArr];
}
NSMutableArray*searchArray=[[NSMutableArray alloc]init];

对于(int i=0;i如何在表视图中显示数据?如何在表视图中显示数据?这将只搜索一列,而不是所有列,但您可以使用它来解决问题,对吗?您不能期望得到准确的答案。您自己做一些事情,您会得到它。happy coding这将只搜索一列,而不是所有列,但您可以使用它来解决ri问题嗯?你不能期望得到准确的答案。你自己做点什么,你会得到的。快乐