2009-08-25 5 views
0

Je semble avoir un problème avec les titres de mon application. Permettez-moi de décrire ce qui se passe ici.rafraîchir mon applicationData (en fait mon titre)

1) commence bien avec l'image correcte

http://img262.imageshack.us/img262/5808/picture15b.png

2) encore bon après avoir cliqué sur une cellule

http://img31.imageshack.us/img31/4440/picture13dvg.png

3) après avoir frappé la backbutton le titre précédent reste et le dernier est parti http://img150.imageshack.us/img150/5689/picture14ltq.png

4) mais après défilement vers le haut et vers le bas assez vite la vue correcte apparaît à nouveau http://img262.imageshack.us/img262/5808/picture15b.png

Comme vous pouvez le voir dans les images ci-dessus, je suis sur un UITableView mais je ne suis pas à l'aide le titre navigationItem, j'utilise un UILabel (appelé titre). Quand je clique sur mes cellules et fais défiler mon application tout va bien cependant quand je clique sur mon bouton de retour, qui n'est pas un backbutton standard de la tableview, mais un UIBarbuttonItem il fait juste apparaître la dernière vue (et fait aussi d'autres choses) (le bouton ci-dessous comme vu dans mes liens imagelinks).

-(void)back_clicked:(id)sender 
{ 
[self.navigationController popViewControllerAnimated:YES]; 
.... 

} 

Il semble que mes titres ne rafraîchissent pas quand j'appuie sur le bouton de retour (ce qui est logique puisque je suppose que je n'ai pas une sorte de fonction de rafraîchissement). Je l'ai conclu parce que lorsque je défile très vite, mon titre original revient.

J'ai remarqué mais je pourrais me tromper, supporter avec moi ici, que reloadData s'applique surtout à la table, à la construction de cellules et ainsi je suppose que ce n'est pas celui que je cherche. Y a-t-il une sorte de fonction de rafraîchissement que je peux utiliser?

Je voudrais vraiment quelques suggestions;) thnx tous pour la lecture

Répondre

0

Si, lorsque vous h il le bouton de retour, vous revenez à un autre viewController je suggérerais regardant la méthode viewWillAppear de UIViewController, vous pouvez passer outre cette méthode et appelez-le avant de revenir, dans l'implémentation de la méthode, vous pouvez définir le titre correct ... référence http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/viewWillAppear:

+0

thnx Je vais m'en occuper aujourd'hui –

0

Comment insérez-vous le UILabel que vous utilisez comme titre?

Comme ceci: [self.navigationController.navigationBar.titleView = < label>];

ou plus comme ceci: [< top window> addSubview: < label>];

Je n'ai jamais eu de problèmes avec les vues de titre personnalisées en utilisant la première méthode.

+0

title = [[UILabel alloc [initWithFrame: Label1Frame]; puis [self.navigationController.voir addSubview: title]; –

+0

Utilisez ceci, et je pense que vos problèmes seront résolus. Vous devrez peut-être peaufiner le cadre un peu de ce que vous avez maintenant. [self.navigationController.navigationBar.titleView = < label >]; – Amagrammer

Questions connexes