对于我的iPhone项目,我很乐意使用Three20中的TTpickerTextField让用户从地址簿中选择一个联系人。虽然我是cocoa的新手,但我不明白如何将Addressbook用作数据源。据我所知,我必须创建自己的DataSource,这意味着,从Addressbook获取每个条目并将其放入我自己的DataSource中,对吗?但是我必须在我的班级中实现什么代理/协议,以便我的班级是一个数据源?或者我走错了路?有人可以给我一个暗示吗?
非常感谢
dragi
答案 0 :(得分:5)
这只是查看标题,但TTPickerTextField是TTSearchTextField的子类,它具有以下属性:
@property(nonatomic,retain) id<TTTableViewDataSource> dataSource;
所以,我希望你的自定义对象应该采用TTTableViewDataSource协议。
答案 1 :(得分:1)
作为Ken says,您需要一个实现协议TTTableViewDataSource
的类,然后将该类的实例设置为您的字段的dataSource
属性。
此外,您还需要查看Address Book Programming Guide for iPhone OS,它将指向您从数据源类中的地址簿本身获取数据所需的API。