iOS通訊錄排序與顯示

2021-07-12 06:00:45 字數 2689 閱讀 9431

參考

補充:在使用的過程中發現,如果原字串中含有下劃線這樣一些特殊字串會被刪除過濾掉,所以我在

chinesestring.m中把 +(

nsmutablearray

*)returnsortchinesearrar:(

nsarray

*)stringarr

中的該方法呼叫遮蔽了,不然我在使用的時候該字串跟原字串不一致會導致我的一些程式出錯。 //

這裡我自己寫了乙個遞迴

過濾指定字串

removespecialcharacter

(會去掉字串裡的一些特殊字元,如果要保留原字串就把該方法遮蔽)

//        chinesestring.string = [chinesestring removespecialcharacter:chinesestring.string];

// nslog(@"string====%@",chinesestring.string);

#import

"myfriendviewcontroller.h"

#import

"chinesestring.h"

#import

"detialoffriendviewcontroller.h"

@inte***ce

myfriendviewcontroller ()

@end

@implementation

myfriendviewcontroller

- (void

)viewdidload

- (void

)initdatasource

- (void

)initinte***ce

#pragma mark - uitableviewdelegate

// section

的header

的值- (

nsstring

*)tableview:(

uitableview

*)tableview titleforheaderinsection:(

nsinteger

)section

// section header view

-(uiview

*)tableview:(

uitableview

*)tableview viewforheaderinsection:(

nsinteger

)section

// row height

- (cgfloat

)tableview:(

uitableview

*)tableview heightforrowatindexpath:(

nsindexpath

*)indexpath

#pragma mark table view data source methods

// 設定右方**的索引陣列

-(nsarray

*)sectionindextitlesfortableview:(

uitableview

*)tableview

#pragma mark -

- (nsinteger

)tableview:(

uitableview

*)tableview sectionforsectionindextitle:(

nsstring

*)title atindex:(

nsinteger

)index

//  -

允許資料來源告知必須載入到

table view

中的表的

section

數。-(

nsinteger

)numberofsectionsintableview:(

uitableview

*)tableview

//  -

設定**的行數為陣列的元素個數

- (nsinteger

)tableview:(

uitableview

*)tableview numberofrowsinsection:(

nsinteger

)section

//  -

每一行的內容為陣列相應索引的值

- (uitableviewcell

*)tableview:(

uitableview

*)tableview cellforrowatindexpath:(

nsindexpath

*)indexpath

cell.textlabel.text = letterresultarray[indexpath.section][indexpath.row];

return

cell;

}// 

選中cell

的操作- (

void

)tableview:(

uitableview

*)tableview didselectrowatindexpath:(

nsindexpath

*)indexpath

iOS 通訊錄排序

在很多時候需要處理分組資訊 和 資料排序 按時間 字母 排序,類似通訊錄 如下圖 做這個 我的思路是用字典 這裡按字母abcd排序 首先把中文轉換成拼音,擷取第乙個字母 然後插入字典 字母作為key 並根據key對應的value建立為陣列,第二次取出字典中所有的key 判斷新的key是否在所有key...

通訊錄排序

這一題用了我之前從沒有嘗試用過的結構體,感覺還不錯。輸入n個朋友的資訊,包括姓名 生日 號碼,本題要求編寫程式,按照年齡從大到小的順序依次輸出通訊錄。題目保證所有人的生日均不相同。輸入格式 輸入第一行給出正整數n 10 隨後n行,每行按照 姓名 生日 號碼 的格式給出一位朋友的資訊,其中 姓名 是長...

通訊錄排序

輸入n個朋友的資訊,包括姓名 生日 號碼,本題要求編寫程式,按照年齡從大到小的順序依次輸出通訊錄。題目保證所有人的生日均不相同。輸入格式 輸入第一行給出正整數n 10 隨後n行,每行按照 姓名 生日 號碼 的格式給出一位朋友的資訊,其中 姓名 是長度不超過10的英文本母組成的字串,生日 是yyyym...