对于我的 iPhone 项目,我很想使用 Three20 中的TTpickerTextField让用户从地址簿中选择一个联系人。虽然我对可可真的很陌生,但我不明白如何将地址簿用作数据源。据我了解,我必须创建自己的数据源,也就是说,从地址簿中获取每个条目并将其放入我自己的数据源中,对吗?但是我必须在我的类中实现什么委托/协议,以便我的类是一个数据源?还是我走错路了?有人可以给我一个提示吗?
非常感谢
德拉吉
对于我的 iPhone 项目,我很想使用 Three20 中的TTpickerTextField让用户从地址簿中选择一个联系人。虽然我对可可真的很陌生,但我不明白如何将地址簿用作数据源。据我了解,我必须创建自己的数据源,也就是说,从地址簿中获取每个条目并将其放入我自己的数据源中,对吗?但是我必须在我的类中实现什么委托/协议,以便我的类是一个数据源?还是我走错路了?有人可以给我一个提示吗?
非常感谢
德拉吉
这只是通过查看标题,但 TTPickerTextField 是 TTSearchTextField 的子类,它具有以下属性:
@property(nonatomic,retain) id<TTTableViewDataSource> dataSource;
所以,我希望您的自定义对象应该采用 TTTableViewDataSource 协议。
正如Ken 所说,您需要一个实现协议的类,TTTableViewDataSource
然后将该类的实例设置为字段的dataSource
属性。
此外,您还需要查看适用于 iPhone OS 的通讯簿编程指南,它将指出您需要从数据源类中的通讯簿本身获取数据的 API。