Objective c 搜索记录时如何更改TableViewCell中的图像?

Objective c 搜索记录时如何更改TableViewCell中的图像?,objective-c,uisearchbar,uisearchcontroller,Objective C,Uisearchbar,Uisearchcontroller,我有一个数组,其中包含名称、图像url和许多值,我想在搜索结果时更改图像。此处仅更改名称值。那么如何在数组中添加图像值呢 if (searchText.text.length == 0) { isSearching = NO; } else { isSearching = YES; filterdResult = [[NSMutableArray alloc]init]; for (NSString *str in [SQLData valueForKey:@

我有一个数组,其中包含名称、图像url和许多值,我想在搜索结果时更改图像。此处仅更改名称值。那么如何在数组中添加图像值呢

 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];
        }
    }
}

这里,SQLData是一个NSMutableArray,它包含JSON值,比如name imageURL,但这里它只添加name值,我如何也添加imagevalue?

SQLData的结构是什么?它能保存所有的记录吗? 您需要循环每个记录,而不是每个名称

这样,当您得到一条记录时,您可以检查该记录中的名称字段 如果名称值为rangeOfString:searchText.text,则 将记录添加到filterResults

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

记录可以是例如NSDictionary(“name”:nameValue,“imageURL”:imageURLValue..等)。
同样,我不知道SQLData到底包含什么,但我希望这能为您提供寻找的方向。

这里有一个SQLData,它包含json值。如果SQLData是1条记录,只需将名称值输入str,而不使用for循环。如果只有SQLData数组,则需要循环,获取每条记录并检查名称值。不,不,SQLData包含400多条记录我刚刚给您提供了格式或示例它包含的值,我需要所有值和按筛选器设置的键。保存1条记录的对象是什么?词典?因此,您需要将FOR更改为:FOR(SQLData中的NSDictionary*oneRecordDic)if(oneRecordDic objectForKey:name==您要查找的内容),然后将oneRecord添加到recordsFilterArrayso以解决此问题。1.首先循环每个记录。然后打印名字。2.检查名称是否是您要查找的,并将记录(而不是str)添加到filterRecordsArray