搜索栏的建议,以确保答案格式

时间:2014-03-03 19:09:24

标签: ios

我正在尝试使用搜索栏进行输入,但我想确保输入采用某种格式。因此,基于列表,我需要用户开始输入并弹出可以点击的建议。与许多推荐您可以点按并添加的机场的航班跟踪应用类似。

1 个答案:

答案 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替换为MATCHESCONTAINS