2009-08-26 5 views
0

для моего iPhone Project, я очень люблю использовать TTpickerTextField от Three20, чтобы пользователь мог выбрать контакт из адресной книги. Хотя я действительно новичок в какао, я не понимаю, как использовать Addressbook в качестве источника данных. Насколько я понимаю, мне нужно создать свой собственный DataSource, значит, получить каждую запись из адресной книги и поместить ее в свой собственный DataSource, правильно? Но какой делегат/протокол мне нужно реализовать в моем классе, так что мой класс является DataSource? Или я ошибаюсь? Может ли кто-нибудь дать мне подсказку?TTPickerTextField DataSource? Как создать собственный DataSource?

Спасибо большое

Dragi

ответ

5

Это просто глядя на заголовки, но TTPickerTextField подкласс TTSearchTextField, который обладает этим свойством:

@property(nonatomic,retain) id<TTTableViewDataSource> dataSource; 

Так что, я бы ожидайте, что ваш пользовательский объект должен принять протокол TTTableViewDataSource.

+0

Не могли бы вы опубликовать пример того, как вы внедрили протокол TTTableViewDataSource, чтобы он работал с адресной книгой, я новичок и не могу понять это. – Neigaard

1

Как Ken says, вам понадобится класс, который реализует протокол TTTableViewDataSource, а затем установить экземпляр этого класса в качестве свойства вашего поля dataSource.

Кроме того, вы захотите ознакомиться с Address Book Programming Guide for iPhone OS, в котором будут указаны API, необходимые для получения данных из самой адресной книги в вашем классе источников данных.