2011-04-11 102 views
0

我有一個奇怪的問題。 我有一個tableview和一個按鈕,我切換到模態視圖。 解除模態視圖後,應重新載入tableview。reloadTable什麼都不做

對於測試,我只是做了一個按鈕,調用[tableview reloadData]。 但沒有任何反應......並且有新的數據要顯示。

任何提示會很好!

我的頭:

@interface MainViewController : UIViewController UITableViewDelegate,UITableViewDataSource,UIPopoverControllerDelegate> 
{ 

    UITableView *_tableView; 
    UIPopoverController *popoverController; 
} 
@property(nonatomic, retain) IBOutlet UITableView *tableView; 

我的M檔:

@synthesize tableView = _tableView; 

-(void) reload: (id) sender 
{  
    [_tableView reloadData]; 
    NSLog(@"reloadData"); 
} 
+0

tableView是否連接到插座(檢查它是否不爲零)? – SVD 2011-04-11 22:09:55

+0

也許是愚蠢的問題,但你有沒有證實數據實際上已經改變? reloadData可能工作正常:-) – drekka 2011-04-12 00:03:18

+0

是的,tableview不是零。是的,數據已經改變。我切換到模式視圖並下載新數據,將其保存到核心數據,並在應用程序的下一次啓動時填充表格 – madmax 2011-04-12 07:36:39

回答

0

嗯,我解決了這個問題。 在模態視圖中,我將數據保存到coreData。但我只讀取我的tableViewController的init函數中的數據!現在我有viewWillAppear中包含的readData函數,並且所有的工作都很棒。 [tableview reloadData]沒有新的數據顯示。