2011-08-23 72 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

相关问题