1

当我查看此表以查找产品时,我强迫自己按产品名称搜索。
在此列表中,您将找到名称、图像、产品描述和拇指。
请看下面的代码:

-(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 条记录)
有没有人有一个更好的解决方案?

感谢大家的帮助!

4

0 回答 0