2010-11-30 17 views
0

Salut
Je souhaite passer un NSInteger à un contrôleur tableView, puis l'utiliser pour définir un badge.
Dans ce cas, le NSInteger que je voudrais transmettre est le nombre de lignes d'une tableView, retournée avec Core Data (numberOfRows). Comment puis-je déclarer un autre NSInteger et le passer ensuite à un contrôleur tableView?Transmettez NSInteger à un contrôleur tableView

Merci,
Matthew

+0

Je ne sais pas si j'ai bien compris votre question, mais n'utiliseriez-vous pas le code ci-dessus? – Rog

+0

Désolé pour le retard ... Ce code ci-dessus est que j'utilise dans mon contrôleur principal, la gestion des données de base. Je voudrais passer le nombre numberOfRows à un autre contrôleur tableView pour définir une méthode ... J'ai essayé avec NSUserDefaults et fonctionne mais le numéro n'est pas mis à jour chaque fois que le nombre de lignes en mode tableau change ... Pouvez-vous m'aider? ? – matteodv

Répondre

1

On dirait que vous devrez peut-être deux contrôleurs récupérés des résultats du deuxième contrôleur de vue de la table. La première FRC gérerait la table elle-même et la seconde calculerait le nombre existant de lignes dans les données de la première table.

Vous devez affecter le second contrôleur tableview en tant que délégué pour FRC, puis dans le test des méthodes de délégation, le contrôleur a déclenché une modification et pris les mesures appropriées.

+0

Pouvez-vous me décrire comment puis-je faire cela? Comment puis-je affecter ce délégué? – matteodv

+0

Le délégué est généralement le contrôleur de table. Vous devez simplement affecter le contrôleur à la propriété delegate de FRC. Voir le protocole NSFetchedResultsControllerDelegate pour plus de détails. – TechZen

+0

Merci pour votre commentaire ... Je dois lire ce protocole mais avant cela, j'ai créé une classe singleton pour passer ce numéro. Cela fonctionne mais si je change le nombre de lignes, en supprimant ou en ajoutant de nouvelles lignes, ce numéro n'est pas mis à jour ... Comment puis-je mettre à jour ce nombre avec une classe singleton? Ceci est mon code: http://pastie.org/1345205 – matteodv