2012-05-09 5 views
1

Quand cellForRowAtIndexPath est-il appelé lorsque les cellules d'un TableViewController sont ajoutées dynamiquement? Est-ce après ViewDidLoad? Nous ne déclenchons jamais de programme pour dire à l'application que nous avons fait tout le travail initial que nous devons faire et maintenant vous pouvez commencer à ajouter les cellules avec les détails correspondants, discousure etc ...quand est-ce appelé: - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath

Je suis terriblement confus et donc je Je n'ai aucune idée du flux d'exécution des contrôles dans un TableViewController. Aidez-moi, s'il vous plaît !

+1

d'abord parcourir la documentation de UITableViewDelegate et UITableViewDataSource, cela effacera tous vos doutes. – rishi

Répondre

5

Le délégué appelle à la tableView ne sera appelée que si la table existe, pour la table d'exister la vue doit exister car il fait partie de la vue. ViewDidLoad est appelée juste après la création de la vue. Donc, en résumé: viewDidLoad est appelé BEFORE tableView: cellForRowAtIndexPath:.

3

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath est une méthode déléguée d'un UITableView. Il est appelé chaque fois qu'une cellule devient visible (apparaissant sur l'écran en raison du défilement par exemple).

Et au début, il est appelé après viewDidLoad autant de fois que nécessaire (en fonction du nombre de cellules qui doivent être présentes).

Hope it helps

2

il est appelé après viewDidLoad, et oui il est appelé pour chaque cellule dynamiquement. vous pouvez mettre des points d'arrêt et vérifier le flux. J'espère que cela aide. codage heureux :)

2

La tableview sait que lorsqu'elle est désarchivée, elle doit charger ses données.

En règle générale, si vous voulez savoir quand une méthode est exécutée, vous pouvez définir un point d'arrêt. Xcode vous permet de choisir de mettre en pause ou de continuer lorsqu'un point d'arrêt est rencontré, ainsi vous pouvez déclencher un ensemble d'actions lorsque différentes méthodes sont rencontrées pour trouver l'ordre dans lequel elles se produisent.

Questions connexes