当我查看此表以查找产品时,我强迫自己按产品名称搜索。
在此列表中,您将找到名称、图像、产品描述和拇指。
请看下面的代码:
-(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 条记录)
有没有人有一个更好的解决方案?
感谢大家的帮助!