HI, 我使用以下代码在arrayTags中成功执行搜索,其中arrayTags是每个XML元素的字段数组,名为“tag”。问题是,让我们说,标签有三个词:红色,白色,蓝色。如果我执行搜索“红色”或“白色,蓝色”或标记元素中包含的任何内容,一切正常。但如果我搜索“红色白色”,搜索什么也不返回。 实际上,只有当我搜索arrayTags中包含的内容时,搜索才会返回结果,而不是非连续的单词。 你知道我怎么解决这个问题?非常感谢!
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
[resultArray removeAllObjects];
NSString *cellTitle;
for (cellTitle in arrayTags){
NSString *stringa = cellTitle;
NSRange range = [stringa rangeOfString:searchText];
NSComparisonResult result = [cellTitle compare:searchText options:NSCaseInsensitiveSearch range:range];
if (result == NSOrderedSame){
int posizione = [arrayNames indexOfObjectIdenticalTo:cellTitle];
[result Array addObject:[arrayNames objectAtIndex:posizione]];
}
}
[self.tableView reloadData];
}
答案 0 :(得分:0)