-3
배열에 UIsearchBar
을 구현하고 싶습니다. 도시 이름이있는 배열이 있습니다. 테이블 뷰로 구현하려면 어떻게해야합니까?UISearchBar 델리게이트 및 배열을 사용하여 단어를 쓰는 방법은 무엇입니까?
배열에 UIsearchBar
을 구현하고 싶습니다. 도시 이름이있는 배열이 있습니다. 테이블 뷰로 구현하려면 어떻게해야합니까?UISearchBar 델리게이트 및 배열을 사용하여 단어를 쓰는 방법은 무엇입니까?
먼저 UISearchBar
의 대리인을 설정하고 필터링 결과가있는 NSMutableArray
을 만들어야합니다. UITableView
의 dataSource가 이제이 새로운 배열을 발표 할 것입니다. 전체 코드는
-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)text {
filteredTableData = [[NSMutableArray alloc] init];
for (Food* food in allTableData)
{
NSRange nameRange = [food.name rangeOfString:text options:NSCaseInsensitiveSearch];
NSRange descriptionRange = [food.description rangeOfString:text options:NSCaseInsensitiveSearch];
if(nameRange.location != NSNotFound || descriptionRange.location != NSNotFound)
{
[filteredTableData addObject:food];
}
}
[self.tableView reloadData];
}
여기 참조 :
그런 다음, 다음과 같이 위임 메소드를 추가이 도움이 Filtering a UITableView with a search bar
희망을.
"음식"은 무엇입니까? 나는 이오를 처음 접한다. 그래서 너는 나에게 말해 줄 수 있니 .. –
나는 완전한 코드를 보지만 이해가되지 않는다. "음식"은 무엇인가. 이는 모든 데이터 유형 또는 클래스의 모든 유형의 typedef입니다. –
모든 정보를 포함해서 죄송합니다. Food는 배열에 저장된 객체의 (사용자 정의) 유형입니다. 귀하의 저장 도시 이름을 가정하면 귀하의 유형은 아마도 NSString입니다. 식품을 NSString으로 대체하십시오. 몇 가지 코드를 제공하면 더 도움이 될 것입니다. – AnthoPak