2

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

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

代码:

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

这里最终结果在 filterdList 数组中可用,我将在 tableview 中显示该数组数据。

现在我在这个操作中的问题实际上是现在要求改变了。新要求是以搜索字符开头的产品,只需要显示未包含的产品。请帮助我如何实现此功能。在此先感谢。

4

1 回答 1

4

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

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

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

于 2013-04-03T09:17:19.603 回答