最近写了两篇关于通讯录的博文,通过前两篇博文的简要描述与介绍,基本是能够读出通讯录中的联系人,并能完成对通讯录增删改的操作,但在真实开发中,列出联系人之后是需要分组的,毕竟不能把联系人无规律的排列在
tableView
上吧。那么这里就顺水推舟,再介绍一下针对联系人分组特别方便的原生类:
UILocalizedIndexedCollation
UILocalizedIndexedCollation
初始化
Demo主页控制器中定义的所有属性
//存放联系人的数组,存放直接请求出的联系人数组
@property (nonatomic, copy)NSArray <YContactObject *> * contactObjects;
//存放索引的数组,(e.g. A-Z,# in US/English)
@property (nonatomic, copy)NSArray <NSString *> * titles;
//负责进行联系人分组的原生类
@property (nonatomic, strong)UILocalizedIndexedCollation * localizedCollation;
//存放处理过的数组,真正的数据源
@property (nonatomic, copy)NSArray <NSArray *> * handleContactObjects;
//负责请求联系人对象
@property (nonat