2010-06-27 66 views
1

我有一个喜欢的plist文件,当我尝试加载像这样的viewDidLoad和viewWillAppear中的阴谋

- (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: 

方法一切w奥克斯罚款....?

我需要把代码放在viewWillAppear中,因为用户可以添加东西到收藏夹以保持收藏夹列表的更新。 &是的viewWillAppear得到调用,在调试中我已经意识到allFavorites数组在viewWillAppear方法中是空的......?

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

我已经定义allFavorites如下

NSMutableArray *allFavorites; 

然后

@property (nonatomic, retain) NSMutableArray *allFavorites; 

然后

@synthesize allFavorites; 

回答

4

当您更新的后备存储,在桌子上查看呼叫reloadData。它缓存数据,所以它没有任何线索发生变化。