2010-08-20 3 views
0

J'ai plusieurs méthodes liées à la connexion que j'ai besoin d'exécuter avant que la table ne soit remplie (avant que l'une des méthodes déléguées pour UITableView ne soit appelée). Les méthodes de connexion vont ajouter des objets dans un NSMutableArray qui sera utilisé plus tard pour remplir la vue tabulaire.Obtention d'une série de méthodes terminées avant l'appel des méthodes déléguées UITableView

Existe-t-il un moyen d'indiquer à l'iPhone d'attendre que toutes les méthodes de connexion soient terminées, avant de commencer avec les méthodes déléguées relatives à UITableView dans un UITableViewController?

À la votre!

Répondre

5

Vous pouvez simplement faire un [table reloadData] lorsque vous avez terminé avec toutes les connexions? Toutes les méthodes de délégué devraient être sûres à utiliser si la source de données est toujours vide.

2

J'ai eu un problème similaire. Ce que vous pouvez essayer est de ne pas définir les propriétés de source de données et de délégué de la vue de table tant que vos méthodes de connexion ne sont pas terminées. Dans IB, ne connectez pas la source de données et ne déléguez pas les connecteurs de la vue de la table (ne les laissez pas connectés). Puis, dans le code, lorsque vos méthodes de connexion sont terminées, définissez la source de données et déléguez-la à self et appelez reloadData dans la vue tabulaire.

1

Un motif commun utilisé lors de la configuration d'une vue de table consiste à créer le contrôleur de vue, à définir des données dans le contrôleur de vue, puis à présenter le contrôleur de vue (modalement ou non). La vue de table ne commencera pas à demander des données tant que vous n'aurez pas essayé de l'afficher, la création d'un contrôleur de vue ne créera pas la vue tant que la vue n'aura pas été demandée.

Questions connexes