テーブル ビューに検索を実装しようとしています。myArray
Core Data から呼び出された NSMutableArray を設定します。次に、テーブルビューにmyArray
次に、と呼ばれる NSMutableArray があり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」を検索し、セル名の 1 つだけに「a」が含まれている場合、1 つのセルのみが表示されます。問題は、「a」が含まれるセルが表示されないことです。一番上のセルのみを表示します。