我在使用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;
}
答案 0 :(得分:0)
viewDidLoad
和viewDidUnload
通常在控制器的生命周期内只调用一次(除非内存不足)。我认为您在这里使用的是viewDidAppear:
和viewDidDisappear:
方法。
答案 1 :(得分:0)
致电
- (void)viewWillAppear:(BOOL)animated;
- (void)viewDidAppear:(BOOL)animated;
因为你需要在这里加载表 [Yourtablename reloaddata];
希望这会有所帮助..