如何像 viber 一样显示 ABPeoplePickerNavigationController,其中 viber 图标出现在那些已经在使用它的联系人面前。请检查屏幕截图。这是我正在尝试做但面临问题的代码......
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;
}
}
最佳答案
我不认为你可以使用 ABPeoplePickerNavigationController
来做你想做的事。我建议只创建您自己的自定义 UIViewController
并自己制作联系人 TableView 。这很容易做到,并且您可以通过这种方式自定义 cellForRowAtIndexPath
中的单元格,而无需进行任何修改。
关于objective-c - 自定义 ABPeoplePickerNavigationController 像 viber, whatsapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362936/