感谢那些在 SO 上的帮助,我有一个很棒的 UISearchBar 来过滤我的 UITableView。我还想添加一项功能。
我希望 UISearchBar 过滤器忽略撇号、逗号、破折号等特殊字符......并允许在用户键入“Jims Event”时仍然出现带有“Jim's Event”或“Jims-Event”等文本的单元格.
for (NSDictionary *item in listItems)
{
if ([scope isEqualToString:@"All"] || [[item objectForKey:@"type"]
isEqualToString:scope] || scope == nil)
{
NSStringCompareOptions opts = (NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch);
NSRange resultRange = [[item objectForKey:@"name"] rangeOfString:searchText
options:opts];
if (resultRange.location != NSNotFound) {
[filteredListItems addObject:item];
}
}
}
有人有想法么?谢谢!