How to change image in TableViewCell when searching records?

时间:2017-03-05 09:39:36

标签: objective-c uisearchbar uisearchcontroller

I have array which contains Name, image url and many values, and i want to change image when searching result. here only changing name values. so how to add image value in array?

 if (searchText.text.length == 0) {
    isSearching = NO;
}
else
{
    isSearching = YES;
    filterdResult = [[NSMutableArray alloc]init];

    for (NSString *str in [SQLData valueForKey:@"Name"]){

        NSRange heroRange = [str rangeOfString:searchText.text  options:NSCaseInsensitiveSearch];
        if (heroRange.location != NSNotFound) {
            [filterdResult addObject:str];
        }
    }
}

Here, SQLData is a NSMutableArray and it contains JSON Values, like name imageURL, but here it only add Name value, how can i add imagevalue too?

1 个答案:

答案 0 :(得分:1)

SQLData的结构是什么?它是否包含所有记录? 你需要循环每个RECORD而不是每个NAME。

这样,当你得到一个记录时,你检查该记录中的NAME字段 如果NAME值是rangeOfString:searchText.text那么 您将RECORD添加到filterResults。

这样你就得到了RECORDS的过滤器数组。在每个记录中,您将拥有所需的所有值(名称,图像和其他)

RECORD可以是例如NSDictionary(“name”:nameValue,“imageURL”:imageURLValue..etc)。 再一次,我不知道究竟是什么SQLData,但我希望这能为你提供你所寻找的方向。