- (void)viewDidLoad {
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"2.png"] style:UIBarButtonItemStyleBordered target:self action:nil];
self.navigationItem.rightBarButtonItem = btn;
self.navigationItem.title = @"Contacts";
sBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,30)];
sBar.delegate = self;
[self.view addSubview:sBar];
sBar.placeholder=@"Search";
searchedData = [[NSMutableArray alloc]init];
tableData = [[NSMutableArray alloc]init];
[tableData addObjectsFromArray:dataSource];
}
问问题
909 次
3 回答
1
Apple 的 iOS 文档中的以下快速入门指南可以帮助您开始。
它向您展示了如何导入AddressBookUI/AddressBookUI.h
标题并打开本地人员选择器,以及在选择人员时收听。
于 2012-07-17T10:16:23.527 回答
0
ABPerson
功能 [ABAddressBookCopyArrayOfAllPeople] 将在这里工作。
ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
for ( int i = 0; i < nPeople; i++ )
{
ABRecordRef ref = CFArrayGetValueAtIndex( allPeople, i );
...
}
获取 npeople 数组后,您可以在 tableView 中显示它或执行任何您想要实现的操作。
于 2012-07-05T03:40:50.743 回答
0
您将需要实现以下表格委托方法才能真正让您的表格显示数据。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
您可以在此处找到更多文档UITableView
于 2012-07-05T03:34:18.767 回答