– (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @”Cell”;
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier]
autorelease];
}
//ref of Addressbook
ABAddressBookRef book = ABAddressBookCreate();
//Count of Addressbook
//CFIndex cnt = ABAddressBookGetPersonCount(book);
//NSLog(@”addressbook count is %d “,cnt);
//AllRecords of Addressbook
CFArrayRef records = ABAddressBookCopyArrayOfAllPeople(book);
//record at index=i
ABRecordRef person = CFArrayGetValueAtIndex(records,indexPath.row);
NSString *firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
NSString *lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
if (firstName == nil) {
firstName = @””;
}
if (lastName == nil) {
lastName = @””;
}
cell.textLabel.text = [NSString stringWithFormat:@”%@ %@”,lastName,firstName];
return cell;
}