Pergunta

Sempre que faço uma alteração nos objetos na primeira guia do meu aplicativo, as atualizações são automaticamente atualizadas no Tab 2, porque ele usa um fetchedResultScontroller. Agora eu tenho uma terceira guia que também deve se atualizar, mas como posso fazer isso?

Eu só tenho um NSMangedObjectContext na terceira guia para obter os dados apropriados. Como posso receber notificações sempre que os objetos nesse contexto mudam?

Também estou me esforçando com a pergunta como posso tornar meus dados buscando mais eficientes, porque a TAB 2 e 3 usam o mesmo conjunto de dados. Atualmente, estou fazendo outra busca no Tab 3, para obter os mesmos dados da TAB 2. Não sei como posso usar os dados do Tab2 sem perturbar o FetchedResultScontroller.

Informações sobre esse assunto seriam realmente apreciadas !!

Foi útil?

Solução

Se suas visualizações de tabela estiverem muito intimamente relacionadas, você pode ter apenas um único UITableViewDataSource que fornece dados para os dois e gerencie o NSFetchedResultsController. Pela sua descrição, este caso parece muito provável.

Se as visualizações de tabela não são muito semelhantes, de modo que ter um único UITableViewDataSource criaria excessivamente if() lógica, depois mova seu NSFetchedResultsController em um objeto modelo separado e postagem NSNotifications Quando recebe devoluções delegadas. Sua UITableViewDataSources Em seguida, pode observar essas notificações para se atualizar quando estiverem na tela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top