2010-11-20 5 views
-2

J'ai une vue de table configurée dans IB. Son délégué/datasource sont connectés à cette classe:Comment utilisez-vous reloadData?

@interface EditPlayersViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 

J'essaie d'appeler la méthode reloadData. Si j'utilise [self.view reloadData]; il ne répond pas, je suppose que techniquement self.view n'est pas un UITableView. J'ai essayé d'ajouter ce qui suit:

IBOutlet UITableView *myTableView 

puis je l'ai connecté à ma vue de table dans IB. Maintenant, mon programme se bloque lorsque la vue se charge. Des idées?

+0

Je ne sais pas ce que 'IB' est. Quelle langue/plate-forme est-ce? Pouvez-vous s'il vous plaît les ajouter en tant que balises à cette question? – Oded

+0

@Oded: superfell a ajouté les balises appropriées maintenant. De plus, IB = Interface Builder – BoltClock

+0

Où appelez-vous 'self.myTableView reloadData'? – BoltClock

Répondre

0

Faire EditPlayersViewController une sous-classe de UITableViewController plutôt que UIViewController. Vider les implémentations d'interface explicites et l'IBOutlet. Ensuite, [self.tableView reloadData] devrait fonctionner.

0

Regardez la console lorsqu'elle se bloque puis affichez la fenêtre du débogueur. Ces deux fenêtres vous donneront un bon aperçu de ce qui se passe. Les données que vous essayez de charger peuvent être en cause et non l'appel reloadData.

0

Assurez-vous que vous avez implémenté les méthodes de source de données UITableView. mettre des points d'arrêt dans les méthodes de source de données et essayer de savoir où il se bloque.

UITableViewDataSource_Protocol/Reference

Questions connexes