2011-08-23 108 views
0

我在使用UITableView時遇到了一些問題。它在我第一次打開它時加載完美,但在第二次嘗試之後,它沒有進入viewDidLoad方法,該方法導致數據不能在我的tableview上刷新。我也對我的dealloc方法做了適當的發佈。有關於此的任何想法?我看過谷歌,但我沒有得到任何有用的東西。非常感謝您爲我提供的所有幫助!UItableView在第二次加載視圖後沒有刷新數據

這裏是我的viewDidLoad和viewDidUnload方法

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
saved_news.rowHeight =85; 
addButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(edititems:)]; 
[self.navigationItem setLeftBarButtonItem:addButton]; 
[self setSaved:[CoreData sharedInstance].selectItems]; 
[saved_news reloadData]; 
} 

- (void)viewDidUnload 
{ 

[super viewDidUnload]; 
saved = nil; 
saved_news = nil; 
addButton =nil; 
} 

回答

0

viewDidLoadviewDidUnload控制器的生命週期中通常被稱爲只有一次(除非有一個內存不足的情況)。我認爲你在這裏使用的是viewDidAppear:viewDidDisappear:方法。

+0

嘿,非常感謝,完美的作品! – marsalal1014

+0

太棒了!你也可以使用'viewWillAppear:'而不是'viewDidAppear:';這將在它出現之前刷新表視圖。 –

0

呼叫

- (void)viewWillAppear:(BOOL)animated; 

- (void)viewDidAppear:(BOOL)animated; 

根據您的需要負載表在這裏 [Yourtablename reloaddata]

希望這會有所幫助..

+0

謝謝男人!按預期工作 – marsalal1014

相關問題