Ho un UITabbar
con più controller al suo interno. Uno dei controller viene utilizzato per aggiungere eventi ai dati principali, mentre un altro controller viene utilizzato per visualizzare eventi come in un UITableView utilizzando NSFetchedResultsController
.Come impedire a NSFetchedResultsController di aggiornare tableview quando il controller scompare?
Ecco il comportamento che vorrei ottenere: Dopo la scomparsa, UITableView interrompe l'aggiornamento e quando l'utente torna indietro, l'intera vista tabella viene ricaricata. In caso contrario, l'inserimento di eventi dall'altro controller richiede più tempo, poiché le nuove righe vengono create nello UITableView
, anche se non sono visibili.
mi chiedo come posso ottenere questo comportamento, in quanto non sembra funzionare come mi aspetto che sarebbe stato:
Ho impostato il delegato del NSFetchedResultsController a zero in viewWillDisappear
, e ripristinarlo in viewWillAppear
, insieme a una chiamata a [UITableView reloadData]
;
In qualche modo, non vedo i nuovi dati e sospetto che ciò sia dovuto al modo in cui NSFetchedResultsController interrompe il recupero se non dispone di un delegato.
Come posso "sospendere" correttamente gli aggiornamenti a UITableView
quando scompare, ma è ancora possibile vedere l'intero set di dati quando il controller riappare?
Sarebbe bello sapere perché downvote? – user427969