如何使用UISearchBar搜索多个关键字

时间:2010-05-04 09:58:24

标签: iphone uisearchbar

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];
    }

1 个答案:

答案 0 :(得分:0)