2010-06-27 26 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。它緩存數據,所以它沒有任何線索發生變化。