2011-09-28 2 views
0

J'ai deux classes. Dans ma première classe, j'ai une vue de table qui contient la liste des pays. Et dans ma deuxième vue j'ai un sélecteur qui contient le tri par nom. Et j'ai un bouton dans mon premier cours. Sur ce bouton cliquez je vais en deuxième classe. En deuxième classe lorsque je clique sur le sélecteur comme tri par nom, la valeur du sélecteur est stockée dans NSMutableString. Donc, je veux que quand je reviens à ma première vue, je veux montrer la liste en fonction de la valeur du sélecteur de deuxième classe. J'utilise le rechargement de la table dans la méthode viewWillAppear de la première vue, mais cela ne fonctionne pas. Parfois, il se bloque.comment utiliser les données de rechargement dans la vue de table tout en travaillant avec deux vue?

-(void)viewWillAppear:(BOOL)animated 
    { 

     if(secondClassObj.isActStrPicker>=0) 
     { 

      sortByResultStr=[[NSString alloc]init]; 
      sortByResultStr=[secondClassObj pickerValueStr]; 
      NSLog(@"picker class value of sorting string fetech %@ if part sssssss",sortByResultStr); 
     } 
     else 
     { 
      //the else part is not working 
      NSLog(@"picker class value fetech %@ else part sssssss",[cmpnyPickCheckObj isActStrPicker]); 

     } 
     [countrytableView reloadData]; 
    } 

Et je veux que le tableau montre la valeur selon isActStrPicker (string) quand je reviens sur ce premier point de vue. Merci de me aider

+0

envoyez votre code ici. – WrightsCS

+0

Votre idée de base d'appeler '-reloadData' dans' -viewWillAppear: 'est correcte. Qu'est-ce qui se passe quand il se bloque? La réponse probable est que vous avez fait une erreur dans la gestion de la mémoire et qu'un objet a été désalloué, mais sans détails, il est impossible de dire avec certitude. –

+0

@Seamus Campbell..Maintenant, mon application ne plante pas.J'éteins ce problème mais mes données en vue tableau ne rechargent pas ... Je ne sais pas pourquoi plz aide .. –

Répondre

0

Essayez appel NSNotificationCenter

Vous pouvez recharger le tableView lorsque vous n'êtes pas dans cette vue;

1. Tout d'abord Dans FirstVC.m, enregistrer un NSNotificationCenter, comme celui-ci

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(reloadtableview) 
              name:@"ReloadTableView" 
              object:nil]; 

- (void) reloadtableview {

// reload tableview

}

2 * .Appelez cette méthode pour leur demander de recharger la vue de table: *

[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadTableView" object:nil]; 
+0

en utilisant ce mes données de table ne met pas à jour .... dites-moi pourquoi? .. plz .. –

+0

vous devez mettre les données recharger tableview dans << reloadtableview >> fonction – nullmicgo

+0

je mets reload tableview dans << reloadtableview >> Fonctionne mais ne recharge pas mes données de vue de table –

Questions connexes