您的位置:首页 > 其它

[HOW TO]怎么在iPhone程序中实现可多选可搜索按字母排序的联系人选择器

2009-10-31 16:34 459 查看
iPhone自带的people picker已经可以让我们选择单个联系人并获取详细信息,但如果你想要群发消息或邮件,people picker将无法满足需求。

而这是移动互动社区类软件核心功能之一。

下面提供简单的思路:



1)创建一个YourPeoplePickerController,继承于UITableViewController并实现如下代理:

ABPeoplePickerNavigationControllerDelegate,UIPickerViewDataSource,UIPickerViewDelegate



2)以UITableViewStyleGrouped风格进行初始化



3)以26个英文字母分组表视图



4)以联系人姓氏首字母归类到表试图中,可使用一个mutable array存储这个分段(组)数据:sectionArray



5)类似的用一个filteredArray代表搜索后的数据



6)在didSelectRowAtIndexPath方法中设置checkmark style:



if (cell.accessoryType == UITableViewCellAccessoryNone) {

cell.accessoryType = UITableViewCellAccessoryCheckmark;

......

else if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {

cell.accessoryType = UITableViewCellAccessoryNone;

7)把reuse identifier设置成section首字母以避免checkmark在不同page上出现重复



8)对中文做特殊处理,需要按拼音转换到英文字母并归类到sectionArray中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐