頭文件里的屬性以及方法的用途:

一共包含4個(gè)方法,兩個(gè)屬性:
sectionTitles:獲取索引數(shù)組,中英文就27個(gè)(A-Z,#),其他的就不知道了,會(huì)根據(jù)語言的不同而改變。
sectionIndexTitles:提供用于快速跳轉(zhuǎn)到特定部分的索引標(biāo)題的列表。
currentCollation:初始化方法,會(huì)根據(jù)不同國家初始化出不同的結(jié)果。
- (NSInteger)sectionForSectionIndexTitleAtIndex:(NSInteger)indexTitleIndex:用于滾動(dòng)到指定索引列表的方法。
- (NSInteger)sectionForObject:(id)object collationStringSelector:(SEL)selector:根據(jù)此方法可獲取name所在的位置(例如:“簡(jiǎn)書”首字母是 j 那么sectionNumber 就是9,第一個(gè)A是0)。
- (NSArray*)sortedArrayFromArray:(NSArray*)array collationStringSelector:(SEL)selector:對(duì)每個(gè)section中的數(shù)組按照name屬性排序,就是對(duì)每個(gè)字母下的所有名字進(jìn)行排序。
所謂通訊錄的話,就是一個(gè)table加上scetion title 和索引,有了獲取索引的方法,剩下的就是table了,table的數(shù)據(jù)源應(yīng)該是個(gè)二維數(shù)組(@[@[],@[],@[]]),數(shù)組能存的當(dāng)然是person對(duì)象了,至于對(duì)象包含信息,有自己決定。有了name所在位置的方法和對(duì)name排序的方法,數(shù)據(jù)源就搞定了。最后一個(gè),點(diǎn)擊索引滾動(dòng)到指定列表的方法就完美了。