如何根据以ios开头的字符进行搜索

时间:2013-04-03 09:10:02

标签: iphone searchbar

您好我的ipad应用程序正在使用searchbar执行搜索操作。为了执行此搜索操作,我使用以下逻辑

  1. 如果任何元素包含我在搜索栏中输入的字符,那么这些元素必须从这么多元素中拾取并显示在表格中。
  2. 代码:

    NSRange rTextRange = [finalSearchingString rangeOfString:searchStr options:(NSCaseInsensitiveSearch)];`
    if (range.location != NSNotFound){                                       
         [self.filterdList addObject:product];
    }
    

    这里最终结果可以在filterdList数组中获得,而数组数据我将在tableview中显示。

    现在我在此操作中的问题实际上是现在需求已更改。新要求是从搜索字符开始的产品,只需要显示不包含的产品。请帮我解决如何实现此功能。提前谢谢。

1 个答案:

答案 0 :(得分:4)

尝试这样我希望这个可以帮助你,

   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] %@",  txtSearch.text];
   NSArray *ResultArray = [yourArray filteredArrayUsingPredicate:predicate];
  [tableview reloadData];

保留在searchBar委托方法中的代码之上,并使用结果数组重新加载tableview。