viewDidLoad& viewWillAppear阴谋

时间:2010-06-27 06:39:28

标签: objective-c iphone cocoa-touch viewdidload viewwillappear

当我尝试像这样加载时,我有一个收藏夹plist文件

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];
NSString *path = [[NSBundle mainBundle] pathForResource:@"favorites" ofType:@"plist"];

NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path];

self.allFavorites = array;
[array release];

}

我没有在tableView中显示任何内容

相反,当我切割&将相同的代码粘贴到

-viewDidLoad:

方法一切正常....?

我需要将代码放在viewWillAppear中,因为用户可能会向收藏夹添加内容以更新收藏夹列表。 &安培;是的viewWillAppear会被调用,在调试中我已经意识到allWavorites数组在viewWillAppear方法中是空的......?

可能是什么问题....?

我将allFavorites定义如下

NSMutableArray *allFavorites;

然后

@property (nonatomic, retain) NSMutableArray *allFavorites;

然后

@synthesize allFavorites;

1 个答案:

答案 0 :(得分:4)

更新后备存储时,请在表视图上调用reloadData。它会缓存数据,因此它没有任何改变它的线索。