2010-12-23 28 views
0

我正在開發一個三標籤界面的醫療應用程序。前兩個選項卡顯示兩個UITableView,一個按字母順序計算,另一個按類別計算。這兩個選項卡都允許用戶輸入數字數據。第三個選項卡顯示迄今爲止輸入和計算的所有數據。前兩個標籤的表格視圖來自兩個plists。第三個選項卡的數據來自輸入和計算數據生成的NSmutable陣列。如何在標籤界面中刷新UITableView

我的問題是數據顯示的第三個選項卡僅在第一次使用該選項卡時正確顯示數據結果。如果用戶返回前兩個選項卡並進行其他數據輸入和計算,則第三個選項卡中的表格視圖不會刷新。在第三個選項卡的視圖控制器代碼中是否有一個位置可以強制刷新?

我試過了: [self.tableView reloadData]; 但將此代碼放入視圖控制器後 - (void)viewDidAppear:(BOOL)動畫 不起作用。

在此先感謝。

+0

在前兩個選項卡上進行更改時,第三個選項卡的NSMutableArray如何更新? – Anna 2010-12-23 18:35:21

+0

使用前兩個選項卡輸入的所有輸入數字數據都存儲爲單例變量。 NSMutableArray是由第三個標籤視圖控制器從這些單例變量生成的。 – user183804 2010-12-24 22:09:02

回答

0

只要self.tableView不是零reloadData將工作。聽起來好像第三個標籤上的NSMutableArray在加載後沒有更新。但是,第一次更新它是需要發生的。如果您在-(void)viewDidLoad中更新它,請嘗試將其移動到-(void)viewDidAppear:(BOOL)animated