ABPeoplePickerNavigationController personalizado como viber, whatsapp

Cómo mostrar ABPeoplePickerNavigationController como viber, donde aparece el ícono de Viber delante de aquellos contactos que ya lo están usando. Por favor verifique la captura de pantalla. Aquí está el código que estoy tratando de hacer pero enfrentando problemas …

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; picker.navigationBar.tintColor = [UIColor colorWithRed:33.0f/255.0f green:54.0f/255.0f blue:63.0f/255.0f alpha:0.20f]; picker.peoplePickerDelegate = self; [self presentModalViewController:picker animated:YES]; UIView *view = picker.topViewController.view; UITableView *tableView = nil; for(UIView *uv in view.subviews) { if([uv isKindOfClass:[UITableView class]]) { tableView = (UITableView*)uv; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logoIcon"]]; NSLog(@"NumberOfSection<--->%d",[tableView numberOfSections]); NSLog(@"NumberOfRows=%dInSection=%d",[tableView numberOfRowsInSection:i], i); for (int i = 0; i < [tableView numberOfSections]; i++) { for (int j = 0; j < [tableView numberOfRowsInSection:i]; j++) { UITableViewCell *celll = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:j inSection:i]]; celll.accessoryView = imageView; NSLog(@"currentIndex=>%@",celll.accessoryView); celll = nil; } } break; } } 

introduzca la descripción de la imagen aquí

No creo que puedas usar ABPeoplePickerNavigationController para hacer lo que intentas hacer. Recomiendo crear tu propio UIViewController personalizado y hacer que la table de contactos se vea a ti mismo. Es fácil de hacer y de esta manera puede personalizar las celdas en el cellForRowAtIndexPath sin tener que hacer ningún pirateo.