我想创建一个Swift项目。我制作了一个tabbarcontroller,它有4个视图控制器。
在其中一个中,我想使用一个表来显示plist中的5个字符串。 但Xcode告诉我:
“在展开可选值时意外发现nil”
我的tableview没有价值。
import UIKit
class MineViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
@IBOutlet weak var tableView: UITableView!
var webs:NSArray?
override func viewDidLoad() {
super.viewDidLoad()
self.title="我的"
webs = NSArray(contentsOfFile: NSHomeDirectory() + "/Documents/webs.plist")
self.tableView!.delegate = self
self.tableView!.dataSource = self
//创建一个重用的单元格
self.tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell0")
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return webs!.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
-> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell0",
forIndexPath: indexPath) as UITableViewCell
let url = webs![indexPath.row] as! String
cell.textLabel?.text = url
return cell
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
来自调试器: