2011-04-11 5 views
0

J'ai un problème étrange. J'ai une tableview et un bouton où je passe à une vue modale. Après avoir rejeté la vue modale, la vue de table doit être rechargée. Pour tester, je viens de faire un bouton qui appelle [tableview reloadData]. Mais rien ne se passe ... Et il y a de nouvelles données à afficher.reloadTable ne fait rien

Tous les conseils seraient bien!

Mon tête:

@interface MainViewController : UIViewController UITableViewDelegate,UITableViewDataSource,UIPopoverControllerDelegate> 
{ 

    UITableView *_tableView; 
    UIPopoverController *popoverController; 
} 
@property(nonatomic, retain) IBOutlet UITableView *tableView; 

Mon fichier m:

@synthesize tableView = _tableView; 

-(void) reload: (id) sender 
{  
    [_tableView reloadData]; 
    NSLog(@"reloadData"); 
} 
+0

La tableView est-elle connectée à la prise (vérifiez qu'elle n'est pas nulle)? – SVD

+0

Question idiote peut-être, mais avez-vous vérifié que les données ont effectivement changé? reloadData peut fonctionner correctement :-) – drekka

+0

Oui, tableview n'est pas nul. Et oui, les données ont changé. Je passe à une vue modale et télécharge de nouvelles données, les enregistre dans les données de base et au prochain démarrage de l'application, la table est remplie – madmax

Répondre

0

Eh bien, je l'ai résolu le problème. Dans la vue modale, je sauvegarde les données dans CoreData. Mais je ne lis que les données dans la fonction init de mon tableViewController !! Maintenant, j'ai la fonction readData incluse dans viewWillAppear et tout fonctionne très bien. [tableview reloadData] n'a juste pas de nouvelles données à afficher.