我正在尝试使用搜索栏进行输入,但我想确保输入采用某种格式。因此,基于列表,我需要用户开始输入并弹出可以点击的建议。与许多推荐您可以点按并添加的机场的航班跟踪应用类似。
答案 0 :(得分:0)
来自UISearchBarDelegate的这个方法很有用。
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"term BEGINSWITH[cd] %@", searchText];
[self.searchResults filterUsingPredicate:searchPredicate];
[self.tableView reloadData];
}
如果有太多结果要将所有内容加载到内存中,请考虑强制用户在加载前输入至少1个字符
if ([searchText length] && [searchText length] < 2) {
// Load answers matching search text. Only useful for BEGINSWITH predicate
return;
}
如果您想在答案中匹配,请将BEGINSWITH
替换为MATCHES
或CONTAINS