2016-09-22 4 views
0

私は以下のようにしています。考え方は、異なる値を渡し、メニューボタンから供給される型に基づいてデータを表示することです。正しい方法ですか?同じストーリーボードビューを再利用してコントローラを表示

しかし、それはうまくいきません。 最初に呼び出されたビューが表示されているだけです(または、データが2番目のボタンを押すと最初のビューで更新されません)。 それを行う正しい方法は何ですか?

if (indexPath.row == 1) { 
    SomeViewController* v = [self.storyboard instantiateViewControllerWithIdentifier:@"storyboardCat"]; 
    [email protected]"1"; 
    [self showViewController:v]; 
    [self.slidingViewController resetTopViewAnimated:YES]; 
} 

if (indexPath.row == 2) { 
    SomeViewController* v = [self.storyboard instantiateViewControllerWithIdentifier:@"storyboardCat"]; 
    [email protected]"2"; 
    [self showViewController:v]; 
    [self.slidingViewController resetTopViewAnimated:YES]; 
} 

編集

@interface SomeViewController : UIViewController 
@property (nonatomic, strong) NSString *type; 
@end 

詳しく SomeViewController.hファイル-for SomeViewController.mファイル

@implementation SomeViewController 
@synthesize type; 
arrayData = [NSMutableArray arrayWithArray:[CoreDataController getSomeData:type]]; 

//so trying to populate different values in tableview based on passed parameter to function 

しかし、これまで見た今は、最初に呼び出されたか、値が渡されます(どちらか1または2)、それらの値のみが入力され、同時呼び出しが別の値を渡すと値が変化しません(たとえば、索引行が2の場合など)。

+2

を役に立てば幸いこの

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; //Change Main if your storyboard name is different. SomeViewController* v = [storyboard instantiateViewControllerWithIdentifier:@"launchView"]; // launchView is the name given to the view controller in the properties as shown in below screenshot 

enter image description here

を試してみてくださいあなたは、任意のSomeViewController' 'の詳細を必要として提供されていません。 – rmaddy

+0

詳細について質問を編集しました。 – TheGooooogle

答えて

0

これは

+0

が機能しません。私は私も同じことをやっていると思うが、理由のために、テーブルビューは後続の呼び出しで爽やかではない(ただちに次々に実行される) – TheGooooogle

+0

最初にリロードが完了するとすべての再呼び出しが行われることを確認する – gurmandeep

関連する問題