Обновление источника данных UISearchBar из Core Data в нужном месте - PullRequest
0 голосов
/ 26 мая 2011

В моем приложении у меня есть панель поиска над представлением таблицы.Моя проблема заключается в следующем:

Если я зайду в свое табличное представление и добавлю элемент на любой уровень иерархии, а затем вернусь в корень (где находится панель поиска) и попытаюсь найти его,он не отображается в результатах it.

Например, если у меня уже есть itemOne и itemTwo в основных данных при запуске приложения, я могу найти и найти их просто отлично.Но если я добавлю itemThree и попытаюсь найти его, он не будет найден.

Массив, который использует моя панель поиска для загрузки всех элементов из Базовых данных, находится в методе 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 не запускается после добавления последнего элемента, и это моя проблема.Но я не знаю, куда поместить этот код, который будет обновляться с любыми добавленными элементами.

Любой вклад приветствуется.Спасибо.

1 Ответ

0 голосов
/ 26 мая 2011

Делайте то же самое с viewWillAppear .. все будет правильно.

...