魔法のレコードでコア データを使用し、テーブル ビューの検索バーでデータをフィルター処理しようとしています。
行数とセルの名前を取得する 2 つのメソッドを記述します。
-(int) dammiNumeroCercati:(NSString *)searchBar
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"nome CONTAINS [cd] %@", searchBar];
NSArray*arra = [Ricetta MR_findAllSortedBy:@"nome" ascending:YES withPredicate:predicate];
return arra.count;
}
-(NSString*) dammiNomeRicettaCercata:(NSString *)searchBar mostrataNellaCella: (int) cella
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"nome CONTAINS [cd] %@", searchBar];
NSArray *arra = [Ricetta MR_findAllSortedBy:@"nome" ascending:YES withPredicate:predicate];
Ricetta*ctn = arra[cella];
return [NSString stringWithFormat:@"%@", ctn.nome];
}
次に、このメソッドを numberOfRowsInSection: および cellForRowAtIndexPath: 内の if サイクル内で呼び出します。
if (self.mySearchBar.isFirstResponder){
// the above methods
} else {
// the normals methods to have all the data
}
誰かが私が間違っている場所を知っていますか?