我正在尝试在我的表格视图上实现搜索。myArray
我填充了一个从 Core Data调用的 NSMutableArray ;然后我用我的表格视图填充myArray
然后,我有一个名为mySearchArray
. 我使用这个数组来显示搜索结果。这是我用于过滤的代码:
-(void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
[self.mySearchArray removeAllObjects];
for (MyModel *product in myArray)
{
NSComparisonResult result = [product.productName compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
if (result == NSOrderedSame)
[self.mySearchArray addObject:product];
}
}
问题是搜索无法正常工作。当我搜索某些东西时,我得到了下面的图片。
我究竟做错了什么?
编辑:
过滤正在工作。例如,如果我搜索字母“a”并且只有一个单元格名称具有“a”,则只会显示一个单元格。问题是它没有显示带有“a”的单元格。它仅显示顶部单元格。