2017-03-05 70 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條記錄,我只是給你格式或樣本它保存的值,我想通過過濾器的所有值和關鍵。 –