addressbook内のデータをtableViewに表示させる

– (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;

}

投稿日:
カテゴリー: 過去Blog

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です