2012-04-14 120 views
0

我已經添加了一個搜索欄與UITableView。當我輸入第一個字符時,它會搜索以該字符開頭的所有記錄,但是當我輸入下一個字符時,它不搜索任何內容。如何用iPhone搜索整個單詞?

請幫助我。如果這是一個愚蠢的問題,然後親切耐心地指導我 感謝名單

代碼

-(void)searchData:(NSString*)search{ 

// search = [search uppercaseString]; 

    NSLog(@"Array count233 : %d", [menuArray count]); 



    NSLog(@"Array count237 : %d", [menuArray count]); 

    NSLog(@"Search String : %@", search); 
    if ([search isEqualToString:@""]) { 

    } 
    else { 

     [tableMenuArray removeAllObjects]; 

      for (int i = 0; i < [menuArray count]; i++) { 
       if ([[[menuArray objectAtIndex:i] itemName] hasPrefix:search]) { 
        [tableMenuArray addObject:[menuArray objectAtIndex:i]]; 
        NSLog(@"Found"); 
       } 
      } 
     } 
    [menuTableView reloadData]; 
} 
+0

你能發表你的查詢碼嗎? – danh 2012-04-14 16:48:05

+0

你的問題不包含請求的信息。你在尋找什麼?從你在尋找什麼?你是從數據庫中搜索? – freelancer 2012-04-14 16:46:17

+0

是@danh我已添加。如果你看到第二行。如果我評論它,那麼它搜索得很好,但它是區分大小寫的。如果我必須搜索「沙拉」,那麼我必須寫「沙拉」,如果我寫「沙拉」,那麼它不會搜索它。如果我取消註釋第二行,那麼它只會找到第一個字符。 – Mashhadi 2012-04-14 19:07:36

回答

0

如果取消對2號線,然後改變這一行 -

if ([[[menuArray objectAtIndex:i] itemName] hasPrefix:search]) 

...到 -

if ([[[[menuArray objectAtIndex:i] itemName] uppercaseString] hasPrefix:search]) 

否則,您將全大寫字母與正常字詞進行比較。希望這可以幫助你!