谁能帮我找出为什么在搜索栏中输入文本时调用搜索栏委托方法时我无法获取过滤后的数组
我textDidChange
的工具栏方法
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
if(searchText.length == 0){
isFiltered = NO;
}else{
isFiltered = YES;
[filterdArray removeAllObjects];
for(int i = 0; i < [productArray count]; i++){
NSRange textRange;
textRange =[[[[productArray objectAtIndex:i] objectForKey:@"senior_name"] lowercaseString] rangeOfString:[searchText lowercaseString]];
if(textRange.location != NSNotFound){
[filterdArray addObject:[productArray objectAtIndex:i]];
NSLog(@"filterdArrayyyyyyyy:%@",filterdArray);
}
}
}
[self.residentListTableView reloadData];
}
这是我productArray
的
(
{
id = 369;
"room_no" = 101;
"senior_name" = Tim;
},
{
id = 388;
"room_no" = "<null>";
"senior_name" = res444;
},
{
id = 382;
"room_no" = "<null>";
"senior_name" = tt1234;
},......
filterarray
正在返回 null,
我想根据“senior_name”过滤表视图
先感谢您,