我整天都在墙上敲打着我的脑袋。我是Objective C的新手,我知道我只是犯了一个愚蠢的错误,所以我非常感谢你的帮助。
我有一个从包含公司目录的plist文件加载的数组。它包括人名(fname),姓氏(lname),扩展名,电话号码,职称和部门。表视图加载得很好,对象传递到详细视图没有任何问题,我设置了搜索栏来过滤主数组的副本,但我无法正确地弄清楚如何在数组中搜索文本进入酒吧。它实际上只需要将名字和姓氏拼接在一起,而且没有必要搜索扩展名会很酷。所有这些信息都出现在单元格中,“John Appleseed”和扩展名在下面的副标题中。这是我目前没有为searchBar textDidChange方法工作的代码。
-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
if ([searchText length] == 0) {
[filteredList removeAllObjects];
[filteredList addObjectsFromArray:phoneListOriginal];
NSLog(@"no change");
} else {
savedSearchTerm = searchText;
[filteredList removeAllObjects];
for (NSDictionary *dict in phoneListOriginal) {
for (NSString *testString in dict) {
NSRange r = [testString rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (r.location != NSNotFound) {
[filteredList addObject:dict];
}
}
}
NSLog(@"%@",savedSearchTerm);
}
[self.tableView reloadData];
}
有没有一种好方法来搜索这样的字典数组?我要把头发拉出来,我有一种潜在的怀疑,我只是没有看到一些非常明显的东西。