使用selector" tableview:cellForRowAtIndexPath重写方法

时间:2014-09-17 20:28:56

标签: ios uitableview swift

当我尝试在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
}

1 个答案:

答案 0 :(得分:4)

该方法的签名在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
}