从地址簿导入联系人

时间:2015-07-07 15:39:53

标签: ios objective-c delegates addressbook

我正在按照我访问地址簿的教程,让用户选择联系人并将其存储到核心数据中。在将它们存储在核心数据中之后,具有地址簿联系人的模态视图控制器被解除。

然而,我有一个奇怪的问题,在它被解雇后,当你查看联系人时,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

1 个答案:

答案 0 :(得分:0)

在您的“联系人”对象中,联系,检查contact.title是否为零。