5
- (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]; 
}
4

3 回答 3

1

Apple 的 iOS 文档中的以下快速入门指南可以帮助您开始。

iPhone 通讯簿编程指南 - 快速入门

它向您展示了如何导入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 回答