如何在iphone的tableview上实现搜索功能

时间:2010-09-22 17:20:24

标签: iphone search uitableview

我有一个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];
            }

        }

1 个答案:

答案 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];
}