在UITableView中搜索,但保留每个部分的结果

时间:2013-03-07 22:08:34

标签: objective-c uitableview uisearchbar

当我查看此表中的产品时,我强迫自己按产品名称搜索进行搜索 在此列表中,您将找到名称,图像,产品说明和拇指 请参阅以下代码:

-(void) lookinfor
{
    NSString *searchText        = search_bar.text;
    NSMutableArray *searchArray = [[NSMutableArray alloc] init];
    dict_produtos               = [[NSMutableDictionary alloc] init];


    for (NSDictionary *dictionary in array_sections)
    {
        NSArray *array = [dictionary valueForKey:@"products"];
        [searchArray addObjectsFromArray:array];
    }

    for (NSDictionary *dicts in searchArray)
    {
        NSString *sTemp = [dicts objectForKey:@"name"];

        NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];

        if (titleResultsRange.length != 0)
        {
            [dict_produtos setObject:sTemp forKey:@"name"];
            [dict_produtos setObject:[dicts objectForKey:@"thumb"] forKey:@"thumb"];
            [dict_produtos setObject:[dicts objectForKey:@"image"] forKey:@"image"];
            [dict_produtos setObject:[dicts objectForKey:@"description"] forKey:@"description"];
        }
    }
    searchArray = nil;
}

我完整地获得了整个清单,即寻找名称并让拇指进入桌子的细胞,完美,这就是我需要的......
因此,在计算截面的线条时,只返回1行(名称,图像,拇指和描述)。所以只返回1个产品
这是我发现将所有数据保存在一起的唯一解决方案
出于这个原因,我在搜索时无法保留这些部分,而且只出现1个结果(其他部分没有出现,甚至找不到1个记录)
有没有人有更好的解决方案?

感谢您的帮助!

0 个答案:

没有答案