字母分组排序神器:UILocalizedIndexedCollation
- (void)configureTableViewSection {
// 实例化
UILocalizedIndexedCollation *collation = [UILocalizedIndexedCollation currentCollation];
// [collation sectionTitles]得到一个包含(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,#)的数组
// numberOfSections为27
NSUInteger numberOfSections = [[collation sectionTitles] count];
// 初始化一个sectionMutableArray来存放数据,其27个元素都是NSMutableArray
NSMutableArray *sectionMutableArray = [[NSMutableArray alloc] init];
for (NSUInteger index = 0; index < numberOfSections; index ++) {
[sectionMutableArray addObject:[[NSMutableArray alloc] init]];
}
/*
* 假设现在有个一个数据模型DataModel类,DataModel类里面有字段nameStr、avatarStr,生成若干DataModel的实例已经加入到了数组(NSMutableArray)d