NSFetchedResultsController
डेटा फ़िल्टर करने के लिए सबसे अच्छा अभ्यास क्या है? क्या मुझे खोजबार के पाठ में हर बार इसे फिर से शुरू करने की आवश्यकता है?खोज के साथ NSFetchedResultsController
मैं एक UISearchDisplayControllers
उपयोग कर रहा हूँ और मैं को लागू कर रहा हूँ:
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString;
Thx।
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
self.savedSearchTerm = searchText;
freshData = NO;
if (searchText !=nil)
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name contains[cd] %@", searchText];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
else
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"All"];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
exit(-1); // Fail
}
[self.tableView reloadData];
// [searchBar resignFirstResponder];
// [_shadeView setAlpha:0.0f];
}
आपने तालिका दृश्य डेटा स्रोत विधियों को संभालने का अंत कैसे किया ताकि तालिका दृश्य को पता चले कि 'फ़िल्टर की गई सूची' को प्रदर्शित करना है या नहीं? – CraigH
यहां उत्तर बहुत उपयोगी है http://stackoverflow.com/questions/4471289/how-to-filter-nsfetchedresultscontroller-coredata-with-uisearchdisplaycontroll/4481896#4481896 – acecapades
यहां मैंने जो किया है: http: // stackoverflow .com/प्रश्न/4471289/कैसे-से-फ़िल्टर-nsfetchedresultscontroller-coredata-with-uisearchdisplaycontrolle/4856118 # 4856118 –