關(guān)于TableView從Plist文件中簡(jiǎn)單取值

先上效果圖




首先,我們需要?jiǎng)?chuàng)建一個(gè)Plist文件方便我們讀取假數(shù)據(jù),這里我給大家先貼出部分圖片 也可以隨自己去改寫數(shù)據(jù)

打開新建找到plist文件 創(chuàng)建


我選擇的是 字典中嵌套著數(shù)組 用省份來模擬Key 數(shù)組模擬Value 代表為省份地區(qū)


進(jìn)入主界面

TableView中有兩個(gè)必須實(shí)現(xiàn)的代理方法 委托代理與數(shù)據(jù)源代理

創(chuàng)建字典dic用于接收plist文件中的字典,創(chuàng)建數(shù)組keys用于接收plist文件中的省份地址

在獲取plist文件中的數(shù)據(jù)時(shí) 我們需要NSBundle類獲取文件路徑 并加載到字典dic中


這樣 簡(jiǎn)單的表視圖我們就完成啦 現(xiàn)在我們就實(shí)現(xiàn)表視圖的一些代理方法 讓單元格中的內(nèi)容顯示出來

要注意的是

在表視圖中必須實(shí)現(xiàn)的方法?

1.? numberOfSectionsInTableView? ? ? ? 返回指定表視圖分組的個(gè)數(shù)

2. ?tableView:numberOfRowsInSection 返回分區(qū)含多少行,分區(qū)編號(hào)從0開始

3. ?tableView:cellForRowAtIndexPath ? ?返回一個(gè)單元格對(duì)象,用于顯示表視圖的位置

后兩個(gè)方法必須要實(shí)現(xiàn),否則程序或報(bào)錯(cuò) 第一個(gè)方法通常用于顯示分組的個(gè)數(shù) 所以還是實(shí)現(xiàn)的好

分組數(shù):

在這里我們顯示的分組數(shù)就是省份名的個(gè)數(shù) 所以我們用 keys = [dic allKeys]; 在前面獲取完了 直接返回個(gè)數(shù)即可


分組中的行數(shù):

這里的行數(shù)即為字典中對(duì)應(yīng)的值的數(shù)量 創(chuàng)建一個(gè)新數(shù)組array用來接收行數(shù) 并且方法中提供的section參數(shù)更加方便的我們?nèi)≈?

先取dic字典中的key 再取 keys數(shù)組中的section數(shù)量 返回它


單元格中的內(nèi)容

我們還需要?jiǎng)?chuàng)建一個(gè)數(shù)組用來接收字典dic中的Value 也就是嵌套的Array數(shù)組 使用IndexPath.section方法

然后我們用IndexPath.row方法來取出新創(chuàng)建的數(shù)組中的值 即每一行對(duì)應(yīng)的數(shù)據(jù) 并賦值給cell


為了讓效果更直觀 我這里使用了返回頭視圖的代理方法?

因?yàn)轭^視圖返回的也應(yīng)該是省份 所以 調(diào)用[keys objectAtIndex:section]方法


最后 我們返回一下每一行的高度


簡(jiǎn)單的TableView取值就完成了?

本人在校大學(xué)生 寫文章只是為了讓自己多鞏固鞏固練習(xí) 如果能幫助到其他同學(xué)就更開心了 第一次寫文章 措辭語句可能不太通順 請(qǐng)大家多多指點(diǎn) 我會(huì)更正的

學(xué)無止境 愿在iOS開發(fā)上越走越遠(yuǎn)?

最后編輯于
?著作權(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)容

  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,711評(píng)論 1 14
  • 字典數(shù)組字典 plist文件取值情況 首先 從用讀取plist文件 1在定義array 從字典取出字典的key(如...
    BrumeLoong閱讀 845評(píng)論 0 0
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時(shí)使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,282評(píng)論 3 38
  • 廢話不多說,直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,645評(píng)論 0 15
  • 上篇文章《為什么我們無法拒絕父母 從心里分析到集體無意識(shí)》中,我通過自己和權(quán)威人物互動(dòng)中的兩個(gè)細(xì)節(jié),抽提其中的行為...
    condi的世界閱讀 3,137評(píng)論 4 3

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