2009-08-26 10 views
0

pour mon projet iPhone, je serais heureux d'utiliser le TTpickerTextField de Three20 pour permettre à l'utilisateur de sélectionner un contact dans le répertoire. Bien que je sois vraiment novice dans le domaine du cacao, je ne comprends pas comment utiliser le répertoire comme source de données. Pour autant que je comprenne, je dois créer ma propre source de données, ce qui signifie, obtenir chaque entrée du carnet d'adresses et le mettre dans mon propre DataSource, correct? Mais quel délégué/protocole dois-je implémenter dans ma classe, pour que ma classe soit une DataSource? Ou suis-je dans le mauvais sens? Quelqu'un peut-il me donner un indice?TTPickerTextField DataSource? Comment créer ma propre DataSource?

Merci beaucoup

dragi

Répondre

5

Ceci est juste de regarder les en-têtes, mais TTPickerTextField est une sous-classe de TTSearchTextField, qui a cette propriété:

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

Alors, je Attendez-vous à ce que votre objet personnalisé adopte le protocole TTTableViewDataSource.

+0

Pourriez-vous peut-être poster un exemple sur la façon dont vous avez implémenté le protocole TTTableViewDataSource pour le faire fonctionner avec le carnet d'adresses, Im un novice et ne peux pas le comprendre. – Neigaard

1

En tant que Ken says, vous devez choisir une classe qui implémente le protocole TTTableViewDataSource, puis définir une instance de cette classe en tant que propriété dataSource de votre champ.

En outre, vous devez passer en revue le Address Book Programming Guide for iPhone OS, qui vous indiquera les API dont vous avez besoin pour extraire des données du carnet d'adresses lui-même dans votre classe de source de données.

Questions connexes