我正在按照我访问地址簿的教程,让用户选择联系人并将其存储到核心数据中。在将它们存储在核心数据中之后,具有地址簿联系人的模态视图控制器被解除。
然而,我有一个奇怪的问题,在它被解雇后,当你查看联系人时,tableview显示新的联系人,但名称不显示。并不是桌面视图根本没有更新。它确实显示了新的联系方式。它只是没有显示名称。如果您要编辑联系人(在详细视图中),那么名称就会存储在数据库中。但如果你回到tableview,名字仍然缺失。
仅当您保存已编辑的版本时 - 即使您将所有内容保持不变 - 该名称是否会显示在表格视图中。
这似乎不是委托问题,因为tableview显示了新条目,但它没有显示名字和姓氏。
很高兴显示代码,如果有人想要,但不确定哪个代码最相关。
感谢您的任何建议。
编辑:
问题似乎确实存在于cellforrowatindexpath方法中。最好的名称打印为null,尽管名字和姓氏都可以。但是,最好的名称连接确实正常工作。不知道为什么它不在这里工作。
Contacts *contact = [self.fetchedResultsController objectAtIndexPath:indexPath];
//get best name
NSString *bestName = [contact.title stringByAppendingFormat:@" %@", contact.first];
bestName = [bestName stringByAppendingFormat:@" %@", contact.last];
NSLog(@"The best name is: %@", bestName); // prints Null
NSLog(@"The first name is: %@",contact.first);//prints Bob
NSLog(@"The last name is: %@",contact.last);//prints Jones
答案 0 :(得分:0)
在您的“联系人”对象中,联系,检查contact.title是否为零。