您好我的ipad应用程序正在使用searchbar执行搜索操作。为了执行此搜索操作,我使用以下逻辑
代码:
NSRange rTextRange = [finalSearchingString rangeOfString:searchStr options:(NSCaseInsensitiveSearch)];`
if (range.location != NSNotFound){
[self.filterdList addObject:product];
}
这里最终结果可以在filterdList数组中获得,而数组数据我将在tableview中显示。
现在我在此操作中的问题实际上是现在需求已更改。新要求是从搜索字符开始的产品,只需要显示不包含的产品。请帮我解决如何实现此功能。提前谢谢。
答案 0 :(得分:4)
尝试这样我希望这个可以帮助你,
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", txtSearch.text];
NSArray *ResultArray = [yourArray filteredArrayUsingPredicate:predicate];
[tableview reloadData];
保留在searchBar委托方法中的代码之上,并使用结果数组重新加载tableview。