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