2017-03-05 41 views
0

我有包含名称,图片网址和许多值的数组,我想在搜索结果时更改图片。这里只更改名称值。所以如何在数组中添加图像值?如何在搜索记录时更改TableViewCell中的图像?

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值,如姓名IMAGEURL,但这里只添加名称值,我怎么能加太imageValue时?

回答

1

什么是SQLData的结构?它是否拥有所有记录? 您需要循环每个记录,而不是每个名称。

这样,当你得到一个记录,您检查名称字段该记录 如果名称值rangeOfString:searchText.text THEN 您添加记录到filterResults。

这种方式你有过滤器阵列的记录。在每个RECORD中,您将拥有所有需要的值(名称,图像和其他)

RECORD可以是例如NSDictionary(“name”:nameValue,“imageURL”:imageURLValue..etc)。 再次我不确切知道SQLData是什么,但我希望这会给你你正在寻找的方向。

+0

这里是SQLDATA包含http://dpaste.com/25BJ8MZ其持有的JSON值 –

+0

如果SQLDATA为1个记录,刚拿到的名称值进入海峡,而无需使用FOR循环。 如果你有SQLData的ARRAY,那么你需要循环,获取每条记录并检查名称值。 – user1105951

+0

不,不,SQLData包含超过400条记录,我只是给你格式或样本它保存的值,我想通过过滤器的所有值和关键。 –