我在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];
}
答案 0 :(得分:0)
如果取消注释第二行,则更改此行 -
if ([[[menuArray objectAtIndex:i] itemName] hasPrefix:search])
...到 -
if ([[[[menuArray objectAtIndex:i] itemName] uppercaseString] hasPrefix:search])
否则,您将比较全大写和正常大小写的单词。希望这能为你排序!