表视图未填充数据

时间:2014-08-01 17:51:10

标签: ios uitableview swift

所以我试图实现一个简单的UITableView,当我编译并运行我的代码时,它会呈现一个空表。这是我的代码:

    class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
       var tableView = UITableView()
       var items:[String] = ["foo", "ban", "bar"]

    override func viewDidLoad() {
       super.viewDidLoad()
       tableView.frame = self.view.bounds
       self.view!.addSubview(tableView)
    }

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

    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) ->    UITableViewCell! {
       var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as  UITableViewCell
       var theItem:String = items[indexPath.row]
       cell.textLabel.text = theItem
       return cell
    }
}

为什么表格中没有显示这些项目?

1 个答案:

答案 0 :(得分:1)

你没有设置tableViews委托和数据源,尝试这样做并确保你的tableview委托/数据源方法被调用...

tableView.delegate = self
tableView.dataSource = self