先上效果圖

首先,我們需要?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)?