2013-03-14 89 views
0

看着我的iPad應用程序,我有幾個containerviews。 Containerviews使我能夠同時在單個iPad屏幕上顯示所有四個iphone視圖。一個名爲TrackingViewController的視圖上有一個UITableView(稱爲),我想從第二個視圖控制器(MainViewController)上的按鈕進行刷新,該視圖同樣在iPad屏幕上可見。我所說的代碼當兩個視圖同時顯示時,從不同的視圖更新UITableview

TrackingViewController *trackView = [[TrackingViewController alloc] init]; 
    [trackView.view setNeedsDisplay]; 
    [trackView.table reloadData]; 

在IBAction爲對在MainViewController,數據傳輸完美按鈕結束,但TrackingViewController表本身並不視覺更新,以顯示這個數據。

如果我手動啓動完全不同的模式視圖控制器,並在iPad上運行應用程序時關閉TrackingViewController,則會顯示數據。如何使TrackingViewController上的視圖或數據在MainViewController上按下按鈕時自動更新enter image description here

iPad模擬器可能會有所幫助。 enter image description here

+0

對不起,請儘量更清楚地解釋它 – Tendulkar 2013-03-15 05:38:34

+0

更新後的解釋 – StreaminJA 2013-03-15 10:33:09

+0

編輯:盡我所能相信我能得到。 – StreaminJA 2013-03-16 02:27:21

回答

0

我也是不明白你的問題..

我看到的是,你要更新兩個UITableViews但在你的代碼,你只重裝一個TableView中的數據的唯一的事情嗎?!?

[trackView.table reloadData]; [otherTable reloadData];

但我真的不明白你的問題....

如果其他的TableView是另一個類,只是嘗試這樣的事情......

在TrackingViewController.h:

- (void)refreshMyTable; 

在TrackingViewController.m:

- (void)refreshMyTable{ 
     [table reloadData]; 
} 

在你MainViewCo ntroller.m行動,應該刷新兩個表:

- (IBAction)theRefreshingAction{ 
    TrackingViewController *trackView = [[TrackingViewController alloc] init]; 
    [trackView refreshMyTable]; //This refreshes Table in trackView 
    [mainViewTable reloadData]; //This in MainView 
} 
+0

是你的解決方案嗎? – 2013-03-15 10:44:12

+0

美麗的大圖只顯示一張桌子,我試圖在沒有成功的情況下直觀地重新加載。 – StreaminJA 2013-03-16 02:00:50

+0

[trackView.table reloadData];如問題中所述與您的建議[trackview refreshMyTable]具有相同的功能;無論如何,我嘗試過沒有成功。主視圖上沒有表格,只有一個按鈕。 – StreaminJA 2013-03-16 02:19:49

相關問題