从plist到tableView的价值

时间:2015-03-17 15:57:51

标签: ios uitableview swift plist

我试图用plist来填充我的tableView。我目前正在编写此代码。我没有任何错误,我可以运行应用程序。问题是tableview仍然是空的。我的println从我的plist中返回所有值。如果我在viewDidLoad函数之外请求它们没有任何问题。知道我做错了什么吗?很抱歉提出与我之前的问题几乎相似的问题。只是因为我试图教自己一种新语言。

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

var artists: Array<String> = []
var stages: Array<String> = []

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let path = NSBundle.mainBundle().pathForResource("TableRowInfo", ofType: "plist")!
    let dict = NSDictionary(contentsOfFile:path)!

    artists = dict["Artist"] as Array<String>
    stages = dict["Stage"] as Array<String>
    println(artists)
    println(stages)
}



override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return artists.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell = tableView.dequeueReusableCellWithIdentifier("InfoCell", forIndexPath: indexPath) as? UITableViewCell

    if cell == nil {
        cell = UITableViewCell(style: .Subtitle, reuseIdentifier: "InfoCell")
        cell!.accessoryType = .DisclosureIndicator
    }

    cell?.textLabel?.text = artists[indexPath.row]
    cell?.detailTextLabel?.text = stages[indexPath.row]

    return cell!
}
}

提前致谢。

0 个答案:

没有答案