滑动以删除单元格

时间:2015-12-22 06:02:48

标签: ios swift uitableview

尝试实施滑动删除时出现此错误 我是一个初学者所以不帮助解释会很好 我的待办事项列表保存文件 进口基金会

class TodoListsaved {
class var sharedInstance : TodoListsaved {
    struct Static {
        static let instance : TodoListsaved = TodoListsaved ()
    }

    return Static.instance
}

}

细胞功能

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

let cell = tableView.dequeueReusableCellWithIdentifier("cell",        forIndexPath: indexPath) as! TableViewCell
    cell.selectionStyle = .None
    let item = todoItems[indexPath.row]
    cell.delegate = self
    cell.toDoItem = item
    return cell

    //modify the cell to have check mark
    if (item.completed) {
        cell.accessoryType = UITableViewCellAccessoryType.Checkmark
    }

    else {

        cell.accessoryType = UITableViewCellAccessoryType.None

    }



  return cell
}

我的数据源

导入UIKit

class DataSource: NSObject {

let itenName: String
var completed : Bool
var deadline : NSDate
var UUID :String

init(itenName :String , completed :Bool = false , deadline : NSDate , UUID :String  ) {
    self.itenName = itenName
    self.completed = completed
    self.UUID = UUID
    self.deadline = deadline
    //self.subTitle = subTitle
    }

} enter image description here

2 个答案:

答案 0 :(得分:0)

当您声明'TableViewCell'时检查属性toDoItem的类型是否设置为您想要的类。还要检查数组todoItems的类型。它们应该是相同的,但是当我看到你的错误信息时,它们彼此并不相同。

答案 1 :(得分:0)

在TableViewCell类中,将变量toDoItem更改为类型DataSource,如下所示:

class TablViewCell: UITableViewCell {
 var toDoItem: DataSource?
}