我在Xcode 6(Swift)中編寫了它,但它說「類型'FirstViewController'不符合協議'UITableViewDataSource'」,並且不會讓我構建程序。請幫忙?FirstViewController不符合協議
import UIKit
class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//UIViewTableDataSource
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{
return taskMGR.tasks.count
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) ->
UITableViewCell!{
let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier:
"test")
cell.textLabel?.text = taskMGR.tasks[indexPath.row].name
cell.detailTextLabel?.text = taskMGR.tasks[indexPath.row].desc
return cell
}
}
你缺乏'中的這兩個數據源的方法前override' ... – 2014-10-20 19:08:33
另外:除了符合'UIViewController','UITableViewDelegate'&的'UITableViewDataSource'你也可以使這個類成爲'UITableViewController'的子類... – 2014-10-20 19:12:38
以編程方式在viewDidLoad中設置數據源和委託 – 2014-10-21 08:58:25