2011-08-20 18 views

回答

12

在第一視圖 - 控制任何按鈕操作。男,我把這個在viewDidLoad方法:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil]; 

    -(void)handle_data { 
     [yourtableview reloaddata]; 
    } 

在第二viewcontroller.m:

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

運作良好.. !! (Y) – Gati

3
  1. nonatomicretain在視圖控制器2現在的ViewController 1對象的幫助下創建UITableview屬性..(視圖控制器1)

  2. 視圖 - 控制1.

  3. 的創建對象你可以訪問它。

在ViewController2 .m文件:

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

[objV1.yourTableView reloadData]; 
1

做在下面的方法:

假設你有2個視圖控制器。

  • ViewController1

  • ViewController2

而且你必須UITableView對象ViewController2tblTable

ViewController2.h文件:

@property(nonatomic, retain) UITableView *tblTable; 

ViewController2.m文件:

@synthesize tblTable; 

現在在ViewController1.m文件:

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

[objV1.tblTable reloadData]; 

我希望這將是對你有所幫助。

如有任何困難,請告知我。

乾杯。

0

我有類似的問題,我正在使用故事板這是我如何修復它。假設你想從ViewController1中的函數重新加載ViewController2中的表。執行以下操作:

#import "ViewController2.h" 

現在把這個代碼的功能或在其中U要重新加載

ViewController2 *ob= (ViewController2*)[self.navigationController topViewController]; 
    [ob.viewController2Table reloadData]; 
相關問題