0

私のアプリでは、テーブル ビューの上に検索バーがあります。私の問題はこれです:

テーブル ビューに移動して階層の任意のレベルにアイテムを追加し、ルート (検索バーがある場所) に戻って検索しようとすると、結果に表示されません。

たとえば、アプリの起動時に既に itemOne と itemTwo がコア データにある場合は、それらを検索して問題なく見つけることができます。しかし、itemThree を追加して検索しようとすると、見つかりません。

Core Data からすべての項目をロードするために検索バーが使用する配列は、viewDidLoad メソッドにあります。

- (void)viewDidLoad 
{

    listOfItems = [[NSMutableArray alloc] init];

    NSMutableArray* allItemArray = [CoreDataHelper searchObjectsInContext:@"Item" :entitySearchPredicate :@"Description" :YES :managedObjectContext];
    NSDictionary *allItemDict = [NSDictionary dictionaryWithObject:allItemArray forKey:@"Items"];

    [listOfItems addObject:allItemDict];
}

最後の項目を追加した後、viewDidLoad が実行されていないことはわかっています。これが私の問題です。しかし、追加されたアイテムで更新されるこのコードをどこに置くべきかわかりません。

どんな入力でも大歓迎です。ありがとう。

4

1 に答える 1

0

viewWillAppear で同じことを行います..物事は正しくなります。

于 2011-05-26T16:42:21.703 に答える