0

晚上好。

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

当我阅读电子名片时,我想在 UItableview 中显示联系人数据,就像 iPhone 中联系人的默认 uitablview 一样。

我想显示如上的联系数据:

联系人视图

我想添加保存到的选项。

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

非常感谢。

4

3 回答 3

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];
        }

而不是使用表格视图创建客户联系人视图,而是使用上面的代码首先获取所有联系人记录 Ref,然后使用
ABUnknownPersonViewController 或 ABPersonViewController 一个一个地显示它们。

可能会帮助你..

于 2013-08-06T09:27:15.063 回答
0

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

于 2013-08-06T04:19:18.687 回答
0

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

于 2013-08-06T00:40:02.573 回答