0
我使用魔法記錄的核心數據,我嘗試使用表格視圖中的搜索欄過濾數據。核心數據項目中的搜索欄
我寫兩個方法來獲取細胞的行數和名稱:
-(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 (self.mySearchBar.isFirstResponder){
// the above methods
} else {
// the normals methods to have all the data
}
有人知道我錯在哪裏,或者如果我想念一些事情?
是什麼問題?你如何調用上述方法?就像你傳遞了什麼論據? – govi
即使它工作:一次又一次調用MR_findAllSortedBy是非常無效的。你應該看看NSFetchedResultsController。 –
@ govi問題是搜索欄不起作用 – Totka