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 回答