iOS通訊錄索引以及排序UILocalizedIndexedCollation

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

UILocalizedIndexedCollation頭文件

一共包含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)到指定列表的方法就完美了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,068評(píng)論 0 9
  • 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡(jiǎn)要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型的...
    Jt_Self閱讀 836評(píng)論 0 4
  • 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡(jiǎn)要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型的...
    如果我們是朋友閱讀 743評(píng)論 0 9
  • 分析: 當(dāng)前dispatch_sync()函數(shù)在主線程中調(diào)用,可以用 NSLog(@"%@",[NSThread ...
    小樊閱讀 2,092評(píng)論 2 7
  • 今年足夠幸運(yùn),居然中簽上海馬拉松。 話說這兩三年,跑步運(yùn)動(dòng),馬拉松真是火的不要不要的,跑個(gè)馬拉松,要交錢,要訓(xùn)練,...
    Forrrest閱讀 240評(píng)論 0 1

友情鏈接更多精彩內(nèi)容