2017-03-05 8 views
0

이름, 이미지 URL 및 많은 값이 포함 된 배열이 있으며 결과를 검색 할 때 이미지를 변경하고 싶습니다. 여기서 이름 값만 변경합니다. 그래서 배열에 이미지 값을 추가하는 방법? 여기 레코드를 검색 할 때 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이며 이름 이미지 URL과 같은 JSON 값을 포함하지만 여기에만 내가 어떻게 너무 imagevalue을 추가 할 수 있습니다, 이름 값을 추가?

답변

1

SQLData의 구조는 무엇입니까? 모든 기록을 보유하고 있습니까? 각 NAME이 아닌 각 RECORD를 루프해야합니다. 당신은 하나 개의 레코드를 얻을 때 NAME 값이 rangeOfString 경우

이러한 방법으로, 당신은 RECORD 의 NAME 필드를 확인합니다 searchText.text를 그런 다음 filterResults에 레코드를 추가 .

이렇게하면 RECORDS의 필터 배열이 있습니다. 모든 RECORD에는 필요한 모든 값 (이름, 이미지 및 기타)을 갖습니다.

RECORD는 예를 들어 NSDictionary ("name": nameValue, "imageURL": imageURLValue..etc) 일 수 있습니다. 다시 SQLData가 보유하고있는 것이 무엇인지는 정확히 알지 못하지만, 당신이 찾고있는 방향을 알려주기를 바랍니다.

+0

여기에 SQLData가 들어 있습니다. http://dpaste.com/25BJ8MZ SQLData가 1 레코드이면 json 값 –

+0

을 보유하고 FOR 루프를 사용하지 않고 str에 이름 값을 가져옵니다. SQLData의 ARRAY 만있는 경우 루프를 실행하고 각 레코드를 가져 와서 이름 값을 확인해야합니다. – user1105951

+0

아니요, 아니요, SQLData는 400 개 이상의 레코드를 포함하고 있습니다. 형식 또는 샘플 값을 보유하고 있습니다. 모든 값과 키를 필터로 원합니다. –