Sil te plait aide moi. Je suis vraiment désolé si c'est un doublon mais je n'ai pas obtenu la réponse requirejse c'est pourquoi je request à nouveau.
Je veux recharger la table d'une autre vue dans ma première vue.
Merci à l'avance.
Dans le premier viewcontroller.m, je l'ai mis dans la méthode viewDidLoad
:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil]; -(void)handle_data { [yourtableview reloaddata]; }
Dans le second viewcontroller.m:
[[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self];
Créer une propriété pour UITableview
avec nonatomic
et retain
.. (voir le controller 1)
dans View Controller 2, créez un object de viewcontroller 1.
maintenant avec l'aide de l'object viewcontroller 1 vous pouvez y accéder.
Exemple :
Dans le file ViewController2 .m:
ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; [objV1.yourTableView reloadData];
Faites-le en dessous:
Supposons que vous avez 2 controller de vue.
ViewController1
ViewController2
Et vous avez l'object tblTable
dans ViewController2
.
dans le file ViewController2.h
:
@property(nonatomic, retain) UITableView *tblTable;
dans le file ViewController2.m
:
@synthesize tblTable;
Maintenant dans le file ViewController1.m
:
ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; [objV1.tblTable reloadData];
J'espère que cela vous sera utile.
Faites-moi savoir en cas de difficulté.
À votre santé.
J'ai eu un problème similaire et j'utilisais le storyboard, c'est ainsi que je l'ai réparé. Supposons que vous souhaitiez recharger la table qui est dans ViewController2 à partir d'une fonction dans ViewController1. Faites ce qui suit:
#import "ViewController2.h"
Maintenant, mettez ce code dans la fonction ou n'importe quelle action de button sous laquelle vous voulez recharger
ViewController2 *ob= (ViewController2*)[self.navigationController topViewController]; [ob.viewController2Table reloadData];