iOS專案開發實戰——學會使用TableView列表控制元件(四)plist讀取與Section顯示

乞力馬紮羅的雪CYF發表於2015-08-23

       文字將會實現把資料儲存到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  。歡迎大家訪問!

相關文章