我在UIViewController类中有tableView。我要实现swipablewhen刷它应该显示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控制器。这是我屏幕的一部分。不是全屏的。我尝试了UITableViewController类,它正在工作
有什么需要帮忙的吗

最佳答案

添加此委托方法

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

关于ios - 调用了editActionsForRowAtIndexPath,但未显示EDIT和DELETE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36054931/

10-11 14:34