所以我试图实现一个简单的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
}
}
为什么表格中没有显示这些项目?
答案 0 :(得分:1)
你没有设置tableViews委托和数据源,尝试这样做并确保你的tableview委托/数据源方法被调用...
tableView.delegate = self
tableView.dataSource = self