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