editActionsForRowAtIndexPath滑动问题

时间:2015-09-18 12:44:46

标签: ios uitableview uiswipegesturerecognizer

我有自定义的UITableViewCell,上面有一些内容。我正在尝试滑动(显示删除带图片的自定义按钮)它根本不起作用,或者如果我尝试这样做10次,那么我可以看到滑动删除按钮操作。

我的代码是:

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

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


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


        let cell = tableView.cellForRowAtIndexPath(indexPath) as! MessagesCell

        let deleteAction = UITableViewRowAction(style: UITableViewRowActionStyle.Destructive, title: "       ") { value in

            // here some removing action
        deleteAction.backgroundColor = UIColor(patternImage: UIImage(named: "swipeToDelete")!)
        return [deleteAction]
    }

my table cell

2 个答案:

答案 0 :(得分:0)

此代码将有所帮助

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

}

func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
    if (editingStyle == UITableViewCellEditingStyle.Delete) {
        // handle delete (by removing the data from your array and updating the tableview)
    }
}

谢谢。

答案 1 :(得分:0)

问题出现在IIViewDeckController中,它使用PanGesture阻止了滑动