Адресная книга + индексация UITableView iPhone

Я просто хочу получить все контакты из адресной книги и отобразить их в UITableView.

Отобразите все контакты, как показано на изображении.

Я не знаю, как это сделать.

введите здесь описание изображения

Пожалуйста, предложите мне решить эту проблему.

Заранее спасибо...


person Mehul Mistri    schedule 26.09.2011    source источник


Ответы (3)


Ваш адрес ABAddressBook: http://developer.apple.com/library/mac/#documentation/UserExperience/Reference/AddressBook/Classes/ABAddressBook_Class/Reference/Reference.html Он имеет (NSArray *)people, который возвращает вам все контакты. Вы можете использовать это как источник для своей таблицы. У меня нет полного образца кода, но я думаю, что смысл переполнения стека не в этом. Найдите здесь, в SO, чтобы узнать, как реализовать UITableView.

person Krumelur    schedule 26.09.2011
comment
На самом деле я знаю, как это сделать, но не знаю, как получить все контакты с iPhone. - person Mehul Mistri; 26.09.2011
comment
Как я уже писал: ABAddressBook дает вам метод экземпляра people, который возвращает вам массив контактов. - person Krumelur; 26.09.2011

Вот решение, которое вы ищете. При этом вы получите необходимые данные из метода -(void)collectContacts.

person alloc_iNit    schedule 26.09.2011

Да, я нашел решение...

Используйте этот код

// creating the picker
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
// place the delegate of the picker to the controll
picker.peoplePickerDelegate = self;

// showing the picker
[self presentModalViewController:picker animated:NO];
// releasing
[picker release];

и он будет отображать все контакты с iPhone, как показано на рисунке ... но не отображать этот тип просмотра в симуляторе ... вам нужно запустить его на устройстве ...

Удачного кодирования...

person Mehul Mistri    schedule 26.09.2011