1

当我尝试像这样加载它时,我有一个收藏夹 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 确实被调用了,在调试中我意识到 allFavorites 数组在 viewWillAppear 方法中是空的......?

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

我已将 allFavorites 定义如下

NSMutableArray *allFavorites;

然后

@property (nonatomic, retain) NSMutableArray *allFavorites;

然后

@synthesize allFavorites;
4

1 回答 1

4

当您更新后备存储时,调用reloadData表视图。它缓存数据,因此它没有任何线索表明它已更改。

于 2010-06-27T07:06:03.373 回答