问题描述
|
在我的应用中,表格视图上方有一个搜索栏。我的问题是这样的:
如果进入表格视图并将项目添加到层次结构的任何级别,然后返回到根(搜索栏所在的位置)并尝试搜索它,则它不会显示在结果中。
例如,如果启动应用程序时核心数据中已经有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上做同样的事情。事情将是正确的。