2011-07-25 34 views
0

目前,我有一个UITableViewController分组选项。我正在尝试创建类似于地址簿UI的配置文件联系人图片及其名称相邻的名称。 有没有办法在公司名称上方添加个人资料照片以及除图片之外的人的姓名?任何示例或Apple Book Reference都会有所帮助。如何在UITableViewGrouped上创建联系人档案图片iphone

enter image description here

回答

0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

// Create 
static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    //cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; 

} 

// Configure 
switch (indexPath.row) { 
    case 0: 
     cell.textLabel.text = @"    Evolutions"; 
     cell.backgroundColor=[UIColor clearColor]; 
     cell.textLabel.textColor=[UIColor whiteColor]; 
     CGRect myImageRect =CGRectMake(20,10,75,80); 
     UIImageView *imageView = [[UIImageView alloc] initWithFrame:myImageRect]; 
     [imageView setImage:[UIImage imageNamed:@"page-1.jpg"]]; 
     [cell addSubview :imageView]; 
     [imageView release]; 

     UIButton *btnView= [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [btnView addTarget:self action:@selector(View:)forControlEvents:UIControlEventTouchDown]; 
     [btnView setTitle:@"View" forState:UIControlStateNormal]; 
     [btnView setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
     btnView.frame=CGRectMake(235,36, 72,30); 

     [ cell addSubview: btnView]; 
     break; 

enter image description here

我有ü要创建通讯录这样的图像,然后使用此代码。

0

的代码来获取名称和联系人的图像,为后续

+ (NSMutableArray *) getAllContacts { 

    // Fetch the address book 
    ABAddressBookRef addressBook = ABAddressBookCreate(); 
    NSArray *people = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 
    NSMutableArray *contacts = [NSMutableArray array]; 

    for (CFIndex i = 0; i < [people count]; i++) { 

    ABRecordRef record = [[people objectAtIndex:i] retain]; 
    NSString *fullname =(NSString *)ABRecordCopyCompositeName(record); 
    NSMutableDictionary *dict = [NSMutableDictionary dictionary] ; 
    if (![contacts containsObject:fullname]) { 
     [dict setValue:fullname forKey:@"name"]; 
     changes = YES; 
    } 
    if (ABPersonHasImageData(record)) { 
     UIImage *image = [UIImage imageWithData:(NSData *)ABPersonCopyImageData(record)]; 
     [dict setObject:image forKey:@"image"]; 
     changes = YES; 
    } 

    CFRelease(record); 
    [fullname release]; 
    } 
    CFRelease(addressBook); 
    [people release]; 

    return contacts; 
} 

至于电池,只需设置cell.imageView.image和cell.textLabel.text为接触式图像和联系人姓名。如果您需要进一步定制,请尝试避免已实施的样式并创建自己的样式。