如何解决在正确的位置从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上做同样的事情。事情将是正确的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。