2013-04-12 1 views
0

Прямо сейчас, в FirstviewController, я получил кнопку, когда я щелкнул ее, я получаю значение обратно с помощью делегата. Прямо сейчас, я хочу отправить это значение в SecondViewcontroller и перезагрузить его данные таблицы. Как это сделать? Как насчет использования nsnotificationcenter, но я пробовал, он не работает. Я размещаю уведомление в делегате, которое реализовано в Firstviewcontroller. код, как это:Как перезагрузить данные табличного представления другого диспетчера просмотров

FirstviewController.m 

// delegate that get selected cat 
- (void)didSelectSubCat:(SubCat *)cat; 
{ 
[[NSNotificationCenter defaultCenter] postNotificationName:@"DidSelectCat" object:self userInfo:@{@"catId": cat.catId}]; 
} 

SecondViewcontroller.m 

- (void)awakeFromNib 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(selectedCat:) name:@"DidSelectCat" object:nil]; 
} 

- (void)selectedCat:(NSNotification *)notif 
{ 
    NSLog(@"userinfo: %@", [notif userInfo]); 
} 
+0

Эй, используя протокол ... ..... –

ответ

0

В SecondViewCOntroller создать протокол с Methode

 @protocol TeamListViewControllerDelegate <NSObject> 

     -(void)SecondViewController:(SecondViewController*)teamListViewController data:(NSString*)data 

     @end 

объявить делегат

 @property(nonatomic,assign) id<TeamListViewControllerDelegate> delegate; 

В firstViewcontroller следует, что протокол и реализовать этот метод и внутри этой таблицы метод обновления , Надеюсь, это поможет.

+0

Но я не получаю данные от SecondViewController. Я должен отправить данные в SecondViewController и обновить данные TableView SecondViewController. –