所以我似乎无法摆脱这个错误..

我的代码是:

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/

10-13 02:30