【问题标题】:Show vcard data in a uitableview在 uitableview 中显示 vcard 数据
【发布时间】:2013-08-06 00:19:51
【问题描述】:

晚上好。

我正在开发一个二维码阅读器,我有一个问题。

当我读取 vcard 时,我想在 UItableview 中显示联系人数据,就像 iPhone 中联系人的默认 uitablview 一样。

我想显示如上的联系方式:

我想添加保存到的选项。

我想知道我该怎么做。我必须手动对视图进行编程,或者有更简单的方法吗?

非常感谢。

【问题讨论】:

    标签: ios objective-c uitableview vcf-vcard


    【解决方案1】:
    CFDataRef vCardData = (CFDataRef)[vCard dataUsingEncoding:NSUTF8StringEncoding];
            ABAddressBookRef addressBook = [AddressBook Instance].addressBook;
            ABRecordRef defaultSource = ABAddressBookCopyDefaultSource(addressBook);
            NSArray *contacts = (NSArray *)ABPersonCreatePeopleInSourceWithVCardRepresentation(defaultSource,vCardData);
            CFRelease(defaultSource);
    
            if (contacts.count) {
                ABRecordRef person = [contacts objectAtIndex:0];
                ABUnknownPersonViewController *unknownPersonVC = [[ABUnknownPersonViewController alloc] init];
                unknownPersonVC.unknownPersonViewDelegate = self;
                unknownPersonVC.allowsAddingToAddressBook = YES;
                unknownPersonVC.displayedPerson = person;
    
                UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:unknownPersonVC];
                [unknownPersonVC release];
    
                [self.navigationController pushViewController:unknownPersonVC animated:YES];
                [navController release];
            }
    

    而不是创建custome Contact person View using table View 使用上面的代码首先获取所有联系人记录Ref,然后使用
    ABUnknownPersonViewController 或 ABPersonViewController..

    可能对你有帮助..

    【讨论】:

    • 这就是我想要的。我会试试的。谢谢@Dafda
    【解决方案2】:

    您需要创建 UITableView 并实现其所有 dataSource 和委托方法来绘制部分和单元格。不幸的是,没有免费的方法可以自动执行此操作。

    【讨论】:

      【解决方案3】:

      您可能应该查看一个表格视图框架,例如免费的 Sensible TableView。这些框架自动完成了很多常见任务,可以为您节省大量时间。

      【讨论】:

        猜你喜欢
        • 2012-08-10
        • 2012-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-25
        • 1970-01-01
        • 2021-09-27
        相关资源
        最近更新 更多