如何在iPhone中搜索整个单词?

时间:2012-04-14 16:23:44

标签: iphone objective-c ios search uisearchbar

我在UITableView中添加了一个搜索栏。当我输入第一个字符时,它会搜索以该字符开头的所有记录,但是当我输入下一个字符时,它什么都不搜索。

请帮助我。如果这是一个愚蠢的问题,那么请耐心等待并指导我 感谢名单

代码

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

1 个答案:

答案 0 :(得分:0)

如果取消注释第二行,则更改此行 -

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

...到 -

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

否则,您将比较全大写和正常大小写的单词。希望这能为你排序!