2012-08-12 22 views
0

我正在從TabBarController(storyboard template)製作應用程序。這些標籤都是帶有UITableViews的UINavigationController。每次輸入表格2時,表格視圖都應該更新(查找要添加的新項目),但它只加載一次! (第一次輸入標籤。)如何做到這一點?重新輸入標籤頁時更新UITableView

我的問題的仔細描述:

當我在標籤1的時候,我選擇一些細胞(對象)添加到在的TableView標籤2.細胞抽頭被改變的布爾爲reprecented對象在一堆物品。

因此,如果我在啓動時選擇Tab 1中的對象,然後輸入Tab 2,則此TableView將填充單元格,因爲這是我第一次輸入Tab 2並加載它。

但是,如果我回到選項卡1並選擇更多的對象,這些對象不會顯示在選項卡2中,因爲TableView已被加載。那麼如何重新加載Tab 2 TableView?我應該在選擇選項卡2時執行此操作嗎?我沒有TabBarController的類或引用,它只在storyboard中。或者,也許我應該在表1中的addObject操作中做到這一點?謝謝你的答案。

回答

2

也許你可以嘗試在標籤2視圖控制器的viewWillAppear添加

[self.tableView reloadData]; 

+0

試過了,但沒有任何區別。 - (void)viewWill在.m中放置會影響它的功能嗎? – ingenspor 2012-08-12 18:42:49

+0

如果您的意思是選項卡2視圖控制器的.m文件,則它位於正確的位置。你是否使用Tab 2的默認UITableViewController實現?如果沒有,請嘗試使用任何引用的表視圖來替換self.tableView。 – Selkie 2012-08-12 18:51:05

1
-(void)viewDidAppear 
{ 
    [super viewDidAppear]; 
    [self.tableViewName reloadData]; 
} 
1

您需要使用通知。發送本地NSNotification,然後在您的tableView視圖上添加Observer以響應並重新加載。由於視圖已經加載,所以以正常方式重新加載表格將不起作用。