当我尝试构建Xcode 6 GM时,出现以下错误:

选择器的覆盖方法“tableview:cellForRowAtIndexPath

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? *** {
    let cell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath!) as UITableViewCell

    var toDoItem:NSDictionary = toDoItems.objectAtIndex(indexPath!.row) as NSDictionary
     cell.textLabel?.text = toDoItem.objectForKey("itemTitle") as? String


    return cell
}

最佳答案

该方法的签名在Xcode 6 GM中已更改。它应该是:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

这会使您的函数看起来像:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell

    var toDoItem:NSDictionary = toDoItems.objectAtIndex(indexPath.row) as NSDictionary
     cell.textLabel?.text = toDoItem.objectForKey("itemTitle") as? String


    return cell
}

关于ios - 使用选择器“tableview:cellForRowAtIndexPath的重写方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25899786/

10-13 04:16