私のアプリでは、テーブル ビューの上に検索バーがあります。私の問題はこれです:
テーブル ビューに移動して階層の任意のレベルにアイテムを追加し、ルート (検索バーがある場所) に戻って検索しようとすると、結果に表示されません。
たとえば、アプリの起動時に既に 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 が実行されていないことはわかっています。これが私の問題です。しかし、追加されたアイテムで更新されるこのコードをどこに置くべきかわかりません。
どんな入力でも大歓迎です。ありがとう。