iOS專案開發實戰——學會使用TableView列表控制元件(四)plist讀取與Section顯示
文字將會實現把資料儲存到plist檔案中,然後在程式中進行讀取,在TableView控制元件中根據不同的類別顯示Section。有關TableView 的其他實現,請參考《iOS專案開發實戰——學會使用TableView列表控制元件(一)》《iOS專案開發實戰——學會使用TableView列表控制元件(二)》《iOS專案開發實戰——學會使用TableView列表控制元件(三)瞭解Section》。
(1)新建一個Property List檔案,這個也就是plist檔案。我取名為data.plist。輸入內容如下:
.
(2)程式碼中實現如下:
import UIKit
class ViewController: UIViewController ,UITableViewDataSource{
var data:NSDictionary!
override func viewDidLoad() {
super.viewDidLoad()
data = NSDictionary(contentsOfURL: NSBundle.mainBundle().URLForResource("data", withExtension: "plist")!)
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
var title = cell.viewWithTag(101) as! UILabel
title.text = (data.allValues[indexPath.section] as! NSArray).objectAtIndex(indexPath.row) as? String
return cell
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return (data.allValues[section] as! NSArray).count
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return data.count
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return data.allKeys[section] as? String
}
}
(3)最後的實現效果如下:
。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——學會使用TableView列表控制元件(三)瞭解SectioniOSView控制元件
- iOS專案開發實戰——學會使用TableView列表控制元件(一)iOSView控制元件
- iOS專案開發實戰——學會使用TableView列表控制元件(二)iOSView控制元件
- iOS專案開發實戰——plist陣列解析iOS陣列
- iOS專案開發實戰——UIImageView的使用與圖片顯示模式iOSUIView模式
- iOS專案開發實戰——Swift實現多個TableView的側滑與切換iOSSwiftView
- iOS專案開發實戰——Label中字型字號與Label多行顯示iOS
- iOS專案開發實戰——自定義控制元件背景與顏色iOS控制元件
- iOS專案開發實戰——使用CoreLocation獲取當前位置資訊iOS
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- iOS專案開發實戰——使用程式碼獲取螢幕寬高iOS
- iOS專案開發實戰——獲取本機IP地址iOS
- iOS專案開發實戰——使用Xcode6設計自定義控制元件與圖形iOSXCode控制元件
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- iOS專案開發實戰——使用同步請求獲取網頁原始碼iOS網頁原始碼
- cocos讀取plist檔案
- iOS專案開發實戰——自定義圓形進度提示控制元件iOS控制元件
- iOS開發中QQ好友列表下拉顯示全部好友實現思路iOS
- iOS專案開發實戰——獲取系統當前時間iOS
- iOS專案開發實戰——使用非同步請求獲取網頁HTML原始碼iOS非同步網頁HTML原始碼
- PlY檔案讀取顯示
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- iOS開發專案實戰——Swift實現圖片輪播與瀏覽iOSSwift
- iOS專案開發實戰——iOS網路程式設計獲取網頁Html原始碼iOS程式設計網頁HTML原始碼
- iOS專案開發實戰——storyboard設定介面技巧與注意事項iOS
- iOS專案開發實戰——使用SDWebImage庫進行圖片請求iOSWeb
- iOS專案開發實戰——使用ShareSDK進行QQ和微信分享iOS
- iOS專案開發實戰——實現檢視切換動畫iOS動畫
- iOS專案開發實戰——使用手勢識別判斷使用者操作iOS
- iOS專案開發實戰——使用CALayer和定時器實現進度條iOS定時器
- iOS專案開發實戰——使用CALayer實現圖片的淡入淡出效果iOS
- iOS開發——專案實戰總結&UITableView效能優化與卡頓問題iOSUIView優化
- iOS專案開發實戰——UIView的層級關係iOSUIView