2013-07-18 2 views
0

나는 내가 XIB 파일에서 준이 UISearchBarfour 범위 바 one , two , three and four을 .say하려면 지금 문제는 I에 포함 된 네 개의 array들에 대한 값을 구분해야 내 app.and에 UISearchBar이 각각의 배열 ..say array one, array two, array threearray four. 내가 twoarray two 값 등을 검색해야하고 범위 바를 눌러에 값을 검색 할 경우에만 array one 범위를 줄 one .. 을 눌러 검색 할 때UISearchBar 범위 바 방법

는 지금은

이 범위 모음 단추에 대한 방법이있다 .. 싶어 검색 할 수 있습니까? If(scope_bar==1){...}else

같은

전 범위 바 one를 검색 할 경우에만 array one 표시됩니다처럼. 사용할 수있는 방법이 있습니까 .. 사과 설명서에서 검색했지만 얻을 수 없습니다.

답변

0

NSDictionary에 대한 자습서를 읽어야합니다. 나는 도서 검색 응용 프로그램에서 제목과 저자가 동시에 검색된이 검색을 구현했습니다.

// 각각의 책을 자신의 용이성에 따라 변경할 수 있습니다 검색 방법에 그 이후

NSDictionary * book = NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: 
title, @"TITLE", author, @"AUTHOR", nil]; 
[dataSource addObject:book]; 

에 대한

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 

[tableData removeAllObjects]; 

if(searchText != nil && ![searchText isEqualToString:@""]){ 

    for(NSDictionary * book in dataSource){ 
     NSString * title = [book objectForKey:@"TITLE"]; 
     NSString * author = [book objectForKey:@"AUTHOR"]; 

     NSRange titleRange = [[title lowercaseString] rangeOfString:[searchText lowercaseString]]; 
     NSRange authorRange = [[author lowercaseString] rangeOfString:[searchText lowercaseString]]; 

     if(titleRange.location != NSNotFound || authorRange.location != NSNotFound) 
      [tableData addObject:book]; 
     } 

} 

[tableView reloadData]; 
}