iOS项目开发实战——学会使用TableView列表控件plist读取与Section显示

Posted yxysuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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列表控件plist读取与Section显示的主要内容,如果未能解决你的问题,请参考以下文章

聚合数据 iOS 项目开发实战:条码查询器

iOS自动布局,列对齐

《树莓派项目实战》第十一节 学会使用舵机

《树莓派项目实战》第十一节 学会使用舵机

iOS开发小技巧--学会包装控件(有些view的位置由于代码或系统原因,位置或者尺寸不容易修改或者容易受外界影响)

iOS Tableview 中的多列