色综合天天_bl高肉强受失禁尿出来v文_日处女视频_在线观看国产剧情麻豆精品

十三年專注于網(wǎng)站建設(shè)與互聯(lián)網(wǎng)應(yīng)用開發(fā),低調(diào)、有情懷的網(wǎng)絡(luò)應(yīng)用服務(wù)商!
南昌百恒科技微信公眾號(hào) 掃一掃關(guān)注
tel-icon全國服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒科技微信公眾號(hào)

IOS中如何添加索引

百恒網(wǎng)絡(luò) 2018-10-08 15:00:50 3345
? ? ? ?當(dāng)表視圖中有大量數(shù)據(jù)集合時(shí),除了添加搜索欄,我們還可以通過添加索引來輔助查詢。

? ? ? ?為一個(gè)表視圖建立索引的規(guī)則與在數(shù)據(jù)庫表中建立索引的規(guī)則是類似的,但也有一定差別。對(duì)于圖1所示的表,索引列中的索引標(biāo)題幾乎與顯示的標(biāo)題完全一樣,這種情況下我們還需要索引嗎?該表的另一個(gè)問題就是索引列與擴(kuò)展視圖發(fā)生了沖突,當(dāng)你點(diǎn)擊索引列時(shí),往往會(huì)點(diǎn)擊到擴(kuò)展視圖的圖標(biāo)。索引列表的正確使用方式應(yīng)該像英文字典的索引一樣,A字母代表A開頭的所有單詞,如圖2所示。

IOS中如何添加索引一

? ? ? ?索引的正確使用原則如下所示。
? ? ? ?1、索引標(biāo)題不能與顯示的標(biāo)題完全一樣。如果與要顯示的標(biāo)題一致,索引就變得毫無意義,如圖1所示。
? ? ? ?2、索引標(biāo)題應(yīng)具有代表性,能代表一個(gè)數(shù)據(jù)集合。如圖2所示,索引標(biāo)題A下有一系列符合要求的數(shù)據(jù)。
? ? ? ?3、如果采用了索引列表視圖,一般情況下就不再使用擴(kuò)展視圖。索引列表視圖與擴(kuò)展視圖并存的時(shí)候,兩者會(huì)存在沖突。當(dāng)點(diǎn)擊索引標(biāo)題時(shí),很容易點(diǎn)擊到擴(kuò)展視圖。

? ? ? ?接下來,我們通過一個(gè)案例來演示正確使用索引的方式。
? ? ? ?使用Single View Application模板創(chuàng)建一個(gè)名為IndexTable的工程。為了方便,我們將數(shù)據(jù)放到team_dictionary.plist文件中,具體如圖3所示。

IOS中如何添加索引二

? ? ? ?下面百恒網(wǎng)絡(luò)再帶大家看看視圖控制器ViewController的定義和屬性,以及視圖加載方法viewDidLoad的相關(guān)代碼:

IOS中如何添加索引三

? ? ? ?屬性dictData用來從屬性列表文件team_dictionary.plist中讀取字典類型數(shù)據(jù),屬性listGroupname保存了小組名的集合,是從dictData屬性中取出的,它是dictData的鍵的集合。
第①行代碼用于從字典中取出來所有鍵,它的順序是混亂狀態(tài)(D組,C組,B組,H組,A組,G組,F組,E組),這是因?yàn)樗枪=Y(jié)構(gòu),內(nèi)部結(jié)構(gòu)是無序的,我們需要使用第②行代碼對(duì)其重新進(jìn)行排序,排序比較方法是compare:。

? ? ? ?此外,我們還需要修改數(shù)據(jù)源方法tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:,具體代碼如下所示:

IOS中如何添加索引四IOS中如何添加索引五

? ? ? ?在表視圖分節(jié)時(shí),需要實(shí)現(xiàn)數(shù)據(jù)源中的numberOfSectionsInTableView:和tableView:titleForHeaderInSection:方法,具體實(shí)現(xiàn)代碼如下:



? ? ? ?上面這幾個(gè)方法已實(shí)現(xiàn)了分節(jié)。分節(jié)只是添加索引的前提,數(shù)據(jù)源的sectionIndexTitlesForTableView:方法才與索引直接相關(guān)。我們?cè)谠摲椒ǖ膌istGroupname集合中存放的數(shù)據(jù)是A組, B組, C組, D組, E組, F組, G組, H組,這些數(shù)據(jù)在索引列中顯示的結(jié)果是A,B,C,D,E,F,G,H,將后面的“組”字符截取掉:

IOS中如何添加索引六

? ? ? ?此時(shí)再看看運(yùn)行結(jié)果。?

? ? ? ?關(guān)于IOS中添加索引的方法就先介紹到這里,如果還有哪些不清楚的地方,可隨時(shí)來電咨詢,本公司專業(yè)從事南昌APP開發(fā),一定可以為您解答疑惑!
400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)

歡迎您的光顧,我們將竭誠為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
售后服務(wù) 售后服務(wù)
 
×