この表を見て商品を探すと、どうしても商品名検索で検索してしまいます。
このリストには、名前、画像、製品の説明、親指が表示されます。
以下のコードを参照してください。
-(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 つ以上のレコードが見つかったとしても、他の結果は表示されません
)これに対するより良い解決策は?
助けてくれてありがとう!