1

Y at-il un moyen facile de filtrer les résultats fournis par le NSFetchedResultsController? J'utilise le modèle de base de données standard qui fonctionne très bien pour les tableaux simples.NSFetchedResultsController résultat de filtrage

Ce que j'ai est un UITableVIew avec un UISegmentedControl avec deux catégories, une qui affiche tout et un qui, une fois sélectionné, devrait afficher seulement les événements qui ont été créés aujourd'hui.

J'ai été capable d'accomplir cela dans deux tablesViews différentes (donc je sais comment utiliser NSPredicate, ce n'est pas mon problème, le problème est de le combiner en un seul tableView).

Je sais que vous ne pouvez pas changer le fetchRequest une fois que le NSFetchedResultsController a été créé. Je peux donc deviner que je vais devoir créer un nouveau NSFetchedResultsController.

Quelqu'un a-t-il implémenté quelque chose comme ceci ou a-t-il des idées sur la façon d'y parvenir?

Répondre

1

Oui, vous devez créer un nouveau NSFetchedResultsController - après tout, changer la requête d'extraction reviendrait à la réinitialiser de toute façon (en raison des opérations effectuées par NSFetchedResultsController en arrière-plan sur les données extraites).

0

Je n'ai pas utilisé NSFetchedResultsController autant que ma base de code l'a précédé, mais dans le passé, je viens de déclencher une requête NSFetechedResults avec un prédicat différent en fonction de l'état du segmentedControl.