2015年

7月

08日

Swift Table 表示データ Plist(valueForKey指定)

Table 表示データを配列やPlistを使用した例です。

 

Objective-Cの場合はこちら

Item3.plist

_items配列にて使用しテーブル表示する。

セルの設定
Style:Subtitle
Identifler:Cell

ViewController.swift

import UIKit


class TableViewController: UITableViewController {


    var _items:NSArray = []

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        // Plistファイルパス

        let path = NSBundle.mainBundle().pathForResource("Items3", ofType:"plist")

        _items = NSArray(contentsOfFile:path!)!

        

        //println(_items);


    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }


    // MARK: - Table view data source


    // 設定(列)

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {

        // #warning Potentially incomplete method implementation.

        // Return the number of sections.

        return 1

    }


    // 設定(行数)

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int)

        -> Int {

        // #warning Incomplete method implementation.

        // Return the number of rows in the section.

        return _items.count

    }


    // 設定(セル)

    override func tableView(tableView: UITableView, cellForRowAtIndexPath

        indexPath: NSIndexPath) -> UITableViewCell {


        // Get a Cell

        let cell = tableView.dequeueReusableCellWithIdentifier

                  ("Cell", forIndexPath: indexPath) as! UITableViewCell

        

        let dic = _items.objectAtIndex(indexPath.row) as! NSDictionary

        cell.textLabel!.text = dic.valueForKey("Name") as? String

        cell.detailTextLabel!.text = dic.valueForKey("Note") as? String

        

        return cell

    }

}

▫️参考ページ

  

目 次