editActionsForRowAtIndexPath已被调用但未显示EDIT和DELETE

时间:2016-03-17 08:18:05

标签: ios iphone swift

我在UIViewController课程中有tableView。我必须实现可刷卡的时候刷它应该显示EDIT DELETE,那两个动作。我的问题是,当我滑动时它会进入方法,但它没有显示这两个动作。

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {

}

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {

    let editAction = UITableViewRowAction(style: .Default, title: "Edit") { action, index in
        print("EDIT");
    }

    editAction.backgroundColor = UIColor.blueColor()

    let deleteAction = UITableViewRowAction(style: .Default, title: "Delete") { (rowAction:UITableViewRowAction, indexPath:NSIndexPath) -> Void in
        print("DELETE");
        //  self.confirmDelete();
    }

    deleteAction.backgroundColor = UIColor.redColor()

    return [editAction,deleteAction]
}

我没有实现tableview控制器。此tableview是我的屏幕的一部分。不是全屏。我尝试了UITableViewController类,它正在运行

请帮助

1 个答案:

答案 0 :(得分:3)

添加此委托方法

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
  return true
}