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