我有一个tableview。我将规则加载到搜索视图控制器的表中。
当我在搜索栏中键入字符时如何实现搜索功能以及如何将其添加到rulesArray
。
我有一个数组'rulesArray',所有规则如下。
[rulesArray addObject:[rules objectAtIndex:k]];
规则是一个类。另外,我想将规则类型添加到rulesArray。
如何解决这两个问题?
代码如下:
Rule *bRule;
for(bRule in rulesArray)
{
NSString *name=(NSString *) bTopic;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSRange r = [name rangeOfString:searchText options:NSCaseInsensitiveSearch];
if(r.location != NSNotFound)
{
if(r.location== 0)//that is we are checking only the start of the names.
{
[rulesArray addObject:name];
}
}
答案 0 :(得分:0)
您需要2个阵列。一个包含所有规则,另一个包含搜索栏。
如果搜索栏为空,请将“完整”阵列的所有项目复制到“搜索”阵列。
searchbarArray始终与tableView连接! fullArray仅用于搜索。
-(void)search:(NSString*)searchTerm
{
[searchArray removeAllObjects];
Rule *bRule;
for(bRule in rulesArray)
{
//if bRule contains "searchTerm" add it to the searchArray;
}
[tableView reloadData];
}