Esiste un modo per aggiornare una sezione e una riga di UITableView dopo aver modificato il predicato di recupero dei risultati (e l'esecuzione del recupero)? Vorrei usare i metodi del delegato controllerWillChangeContent per aggiornare la mia tabella quando il searchText nella mia barra di ricerca è cambiato.Usa NSFetchedResultsControllerDelegate per aggiornare le sezioni e le righe di TableView dopo la modifica di NSPredicate
Attualmente nella mia app, questi metodi delegati vengono richiamati solo quando si verificano cambiamenti nei coredati. Non quando si modifica il risultato del predicato del controllore & eseguendo il recupero.
Se chiamo semplicemente [self.tableView reloadData]
su ogni scambio di testo, non ci sono animazioni e blocca l'esperienza un po '.
O dovrei fare qualcosa di completamente diverso per aggiornare il contenuto della tabellaView su ogni cambio di testo di ricerca?
Un approccio alternativo potrebbe essere quello di riformulare il problema in modo tale che la modifica della query sia in realtà una modifica dei dati. Ho provato alcune cose con proprietà e relazioni recuperate su un oggetto "query" centrale utilizzato nel predicato, che poi cambierei, ma Core Data non lo compra. Rivaluta qualsiasi cosa solo se aggiorno le entità stesse. – mvds
Thnx. Lo esaminerò. – P5ycH0