我在 iPad 应用程序中有一个简单的数据库,其中包含几个表。
UI 在主从视图控制器中正确显示表数据。我想添加一个搜索功能,它将在所有表的所有字段/列中搜索给定的文本并给出结果。
一种粗略的方法是为每列使用 where 子句编写选择查询。但我相信会有一些适当的方法。
或者是否可以搜索 UITableView 本身并刷新数据?
问候,
尼拉夫
在表中搜索的代码
- (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;
}