2010-11-03 6 views
1

J'ai une tableView dans une vue qui est une sous-vue de mon MainViewController. Lorsque le sous-vue est chargé, j'ai dans ma méthode viewDidLoad pour initialiser mes TableData:Comment ajouter des données à un TableView?

NSMutableArray *array = [[NSMutableArray alloc] init]; 

self.listData = array; 
[array release]; 
[super viewDidLoad]; 

Puis-je utiliser d'autres méthodes pour ajouter à ces données dans ce point de vue.

Lorsque je reviens à mon autre vue, cependant, puis afficher à nouveau cette vue, il initialise à nouveau les données, en effaçant mes modifications. Comment puis-je résoudre ce problème?

EDIT: J'ai essayé d'initialiser ce tableau dans MainViewController en faisant ceci:

NSMutableArray *array = [[NSMutableArray alloc] init]; 
HistoryViewController.listData = array; 
[array release]; 

Mais il dit Accessing unknown 'setListData:' class method.

+1

Pas vraiment digne d'une « réponse », mais je crois que vous devriez avoir votre [super xxxx] appel en haut de la méthode, SAUF pour dealloc (où il faut aller en dernier). Je ne pense pas que cela répondra à votre Q mais c'est juste un truc de style que j'ai remarqué qui pourrait avoir des conséquences inattendues plus tard si vous le faites de cette façon. – makdad

+0

Je n'ai jamais vraiment su que ça ferait la différence, merci de me l'avoir fait savoir! :) –

Répondre

1

vous ne devriez pas Initialiser votre tableau en point de vue ne charge

// this is clearing out all of your data 
NSMutableArray *array = [[NSMutableArray alloc] init]; 
self.listData = array; 

Il n'y a pas beaucoup de code, mais je suggère initialiser la propriété listData lors de l'initialisation du ViewController.

je pourrais vous suggère de revoir cette tutorial here on UITableView et votre code doit être modifié ci-dessus

HistoryViewController.listData = array; 

devrait être

self.listData = array; 
+0

Lorsque j'initialise quel ViewController? J'ai essayé d'initialiser le tableau dans 'MainViewController' en faisant le code que j'ai édité dans mon article ci-dessus, mais cela me donne une erreur. –

+0

@willingfamily voir edit, devrait être "self.listData" –

+0

Pouvez-vous vraiment utiliser 'self' quand vous faites référence à une autre classe? –

Questions connexes