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が呼び出されます。デバッグで、viewWillAppearメソッドのallFavorites配列が空であることに気付きました...?

何が問題になる可能性がありますか....?

allFavoritesを次のように定義しました

NSMutableArray *allFavorites;

それから

@property (nonatomic, retain) NSMutableArray *allFavorites;

それから

@synthesize allFavorites;
4

1 に答える 1

4

バッキングストアを更新するときはreloadData、テーブルビューを呼び出します。データをキャッシュするので、変更されたという手がかりはありません。

于 2010-06-27T07:06:03.373 に答える