私は以下のようにしています。考え方は、異なる値を渡し、メニューボタンから供給される型に基づいてデータを表示することです。正しい方法ですか?同じストーリーボードビューを再利用してコントローラを表示
しかし、それはうまくいきません。 最初に呼び出されたビューが表示されているだけです(または、データが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の場合など)。
を役に立てば幸いこの
を試してみてくださいあなたは、任意のSomeViewController' 'の詳細を必要として提供されていません。 – rmaddy
詳細について質問を編集しました。 – TheGooooogle