2011-08-20 10 views
6

私を助けてください。それが重複している場合は非常に残念ですが、なぜ私は再び尋ねているのかという必要な回答は得られませんでした。
私は最初のビューでanotherviewのテーブルをリロードしたいと思います。現在のビューコントローラの別のuiviewcontrollerのテーブルビューをリロードする方法

ありがとうございました。

+2

:二viewcontroller.mで

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil]; -(void)handle_data { [yourtableview reloaddata]; } 

:メートル、私はviewDidLoad方法でこれを置きます。 [self.tableView reloadData]; –

答えて

12

をリロードしたいの下に機能または任意のボタンアクションでこのコードを配置:次のようにしてください。あなたはViewwillAppearでのtableViewを再ロードしようとしたことがあり

[[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self]; 
+0

うまくいく!! (Y) – Gati

3
  1. のViewController 1オブジェクトの助けを借りて、あなたのViewControllerを1

  2. のオブジェクトを作成するビューコントローラ2に

  3. (ビューコントローラ1)。。nonatomicretainUITableviewのプロパティを作成します。それにアクセスすることができます。

:ViewController2の.mファイルで

ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; 

[objV1.yourTableView reloadData]; 
1

以下の方法でそれを実行します。

を使用すると、2ビューコントローラがあるとします。

  • ViewController1

  • ViewController2

そして、あなたはViewController2UITableViewオブジェクトtblTableを持っています。 ViewController2.hファイル内

ViewController1.mファイルの中で今

@synthesize tblTable; 

@property(nonatomic, retain) UITableView *tblTable; 

ファイルViewController2.m

ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; 

[objV1.tblTable reloadData]; 

私はそれはあなたに役立つことを願っています。

問題が発生した場合はお知らせください。

乾杯。

0

私も同様の問題があり、私はストーリーボードを使用していましたが、これはどのように修正したのですか。 ViewController1内の関数からViewController2にあるテーブルをリロードしたいとします。

#import "ViewController2.h" 

今uが最初のViewControllerで

ViewController2 *ob= (ViewController2*)[self.navigationController topViewController]; 
    [ob.viewController2Table reloadData]; 
関連する問題