第二次加载View后,UItableView不刷新数据

时间:2011-08-23 04:00:14

标签: objective-c xcode uitableview viewdidload

我在使用UITableView时遇到了一些麻烦。它在我第一次打开它时完全加载,但在第二次尝试之后它没有进入viewDidLoad方法,导致数据不能在我的tableview上刷新。我也在dealloc方法上做了正确的发布。有关于此的任何想法?我通过谷歌看,但我没有得到任何有用的东西。非常感谢您为我提供的所有帮助!

这是我的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;
}

2 个答案:

答案 0 :(得分:0)

viewDidLoadviewDidUnload通常在控制器的生命周期内只调用一次(除非内存不足)。我认为您在这里使用的是viewDidAppear:viewDidDisappear:方法。

答案 1 :(得分:0)

致电

- (void)viewWillAppear:(BOOL)animated;

- (void)viewDidAppear:(BOOL)animated; 

因为你需要在这里加载表 [Yourtablename reloaddata];

希望这会有所帮助..