NSScreencast Episode #36 Searching in UITableView
Searching in UITableView - NSScreencast
UISearchDisplayControllerで検索バーの実装
- viewDidLoad
- setupSearchBar
- self.tableView.tableHeaderView = self.searchBar;
- setupSearchBar
- UISearchDisplayController UISearchDisplayController Class Reference
- initWithSearchBar:self.searchBar contentsController:self
- self.searchController.searchResultsDataSource = self;
- self.searchController.searchResultsDelegate = self;
- self.searchController.delegate = self;
- searchDisplayController shouldReloadTableForSearchString
- [self filterProductsForTerm:searchString];
- functionalities
- “No Results” label
- the gray (dimmed) background
- tableView
- if (tableView == self.tableView) {
- filterProductsForTerm
- [self.searchResults removeAllObjects];
- [self.searchResults addObjectsFromArray:results];
- [self.searchResults removeAllObjects];
- NSPredicate Predicate Programming Guide: Predicate Format String Syntax
- %@ is a var arg substitution for an object value
- %K is a var arg substitution for a key path
- by default case and diacritic sensitive
- [c] case insensitive
- [d] diacritic insensitive
- â, é, ì, ü
- diacritic 付加記号 (acute, grave, circumflex, tilde, 濁点、半濁点)
- Diacritic - Wikipedia, the free encyclopedia
- contains[cd]