我用表格视图 + 搜索栏创建了一个视图。 如果在字符串中搜索第一个单词, 它将完全有效 。 不幸的是, 如果在字符串中搜索一个不同的单词, 它将无效 。 所以, 如果我搜索文本: bal 的话 。
我会有以下的绳子通过: 绿色的羽毛。它不会找到任何东西。
我目前正在比较搜索栏文本和数据 与这个代码:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
[self.filteredListContent removeAllObjects]; // First clear the filtered array.
for (Product *product in self.listContent)
{
NSComparisonResult result = [product.name compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
if (result == NSOrderedSame)
{
[self.filteredListContent product];
}
}
NSMutableSet *tempSet = [NSMutableSet setWithArray:self.filteredListContent];
self.filteredListContent = [NSMutableArray arrayWithArray:[tempSet allObjects]];
}
我怎样才能解决这个问题?
任何帮助或建议都将不胜感激!