所以我似乎无法摆脱这个错误..
我的代码是:
class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tblTasks: UITableView!
//UITableViewDataSource
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{
return taskMgr.tasks.count
}
//UITableViewDataSource
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
}
}
我对
UITableViewDataSource
使用了两个必需的函数,所以我不确定为什么我一直收到这个错误。 最佳答案
尝试更改方法签名,如下所述。注意 ! 在输入参数中被删除。
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
}
关于xcode - "First View Controller"类型不符合协议(protocol) "UITableViewDataSource",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27371743/