Mam UITabbar
z wieloma kontrolerami w nim. Jeden z kontrolerów jest używany do dodawania zdarzeń do danych podstawowych, podczas gdy inny kontroler służy do wyświetlania zdarzeń jak w UITableView przy użyciu NSFetchedResultsController
.Jak zapobiec aktualizacji tabeli widoku NSFetchedResultsController, gdy kontroler zniknie?
Oto zachowanie, które chciałbym osiągnąć: Po zniknięciu, UITableView przestaje się aktualizować, a gdy użytkownik wróci, cały widok tabeli zostanie ponownie załadowany. W przeciwnym razie wstawianie zdarzeń z drugiego kontrolera trwa dłużej, ponieważ w wierszu UITableView
są tworzone nowe wiersze, nawet jeśli nie są widoczne.
Zastanawiam się w jaki sposób można osiągnąć ten problem, gdyż nie wydają się działać jak oczekuję byłoby:
Mam ustawiony delegata NSFetchedResultsController do zera w viewWillDisappear
i przywrócić go w viewWillAppear
, wraz z połączeniem z [UITableView reloadData]
;
W pewnym sensie nie widzę nowych danych i podejrzewam, że wynika to ze sposobu, w jaki NSFetchedResultsController przestaje pobierać dane, jeśli nie ma delegata.
Jak mogę poprawnie "zawiesić" aktualizacje UITableView
, gdy znika, ale nadal może zobaczyć cały zestaw danych po ponownym wyświetleniu kontrolera?
Dobrze by było wiedzieć, dlaczego w dół? – user427969