在正确的位置从Core Data更新UISearchBar数据源

问题描述

| 在我的应用中,表格视图上方有一个搜索栏。我的问题是这样的: 如果进入表格视图并将项目添加到层次结构的任何级别,然后返回到根(搜索栏所在的位置)并尝试搜索它,则它不会显示在结果中。 例如,如果启动应用程序时核心数据中已经有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没有运行,这就是我的问题。但是我不知道该代码将在何处添加任何已添加的项目。 任何输入表示赞赏。谢谢。     

解决方法

在viewWillAppear上做同样的事情。事情将是正确的。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...