如何在搜索记录时更改 TableViewCell 中的图像?
How to change image in TableViewCell when searching records?
我有一个包含名称、图像 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 的结构是什么?它拥有所有记录吗?
您需要循环每个记录而不是每个名称。
这样,当您获得一条记录时,您检查该记录中的名称字段
如果 NAME 值为 rangeOfString:searchText.text THEN
您将 RECORD 添加到 filterResults。
这样你就得到了 RECORDS 的过滤数组。在每个记录中,您将拥有所需的所有值(名称、图像和其他)
RECORD 可以是例如 NSDictionary ("name":nameValue, "imageURL":imageURLValue..etc)。
同样,我不确切知道 SQLData 包含什么,但我希望这能为您提供所需的方向。
我有一个包含名称、图像 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 的结构是什么?它拥有所有记录吗? 您需要循环每个记录而不是每个名称。
这样,当您获得一条记录时,您检查该记录中的名称字段 如果 NAME 值为 rangeOfString:searchText.text THEN 您将 RECORD 添加到 filterResults。
这样你就得到了 RECORDS 的过滤数组。在每个记录中,您将拥有所需的所有值(名称、图像和其他)
RECORD 可以是例如 NSDictionary ("name":nameValue, "imageURL":imageURLValue..etc)。 同样,我不确切知道 SQLData 包含什么,但我希望这能为您提供所需的方向。