晚上好。
我正在开发一个二维码阅读器,我有一个问题。
当我阅读电子名片时,我想在 UItableview 中显示联系人数据,就像 iPhone 中联系人的默认 uitablview 一样。
我想显示如上的联系数据:
我想添加保存到的选项。
我想知道我该怎么做。我必须手动对视图进行编程,或者有更简单的方法吗?
非常感谢。
晚上好。
我正在开发一个二维码阅读器,我有一个问题。
当我阅读电子名片时,我想在 UItableview 中显示联系人数据,就像 iPhone 中联系人的默认 uitablview 一样。
我想显示如上的联系数据:
我想添加保存到的选项。
我想知道我该怎么做。我必须手动对视图进行编程,或者有更简单的方法吗?
非常感谢。
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 一个一个地显示它们。
可能会帮助你..
您可能应该查看一个表格视图框架,例如免费的 Sensible TableView。这些框架自动完成了许多常见任务,并为您节省了大量时间。
您需要创建 UITableView 并实现其所有 dataSource 和委托方法来绘制部分和单元格。不幸的是,没有免费的方法可以自动执行此操作。