editActionsForRowAtIndexPath未被调用,提交editStyle和canEditRowAt都存在

时间:2016-10-19 03:57:53

标签: swift tableview ios10 tableviewcell

我正在尝试向表格视图行添加第二个滑动按钮,但是当我滑动一行时未调用editActionsForRowAtIndexPath。尽管我的班级宣布了两个

override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {

    return true
}

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {

}

当我滑动时会调用这两个因为我也有一个常规的删除按钮。

我的editActionsForRowAtIndexPath函数编写如下:

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

    print("triggered!")

    let more = UITableViewRowAction(style: .default, title: "More") { action, index in
        print("more button tapped")
    }
    more.backgroundColor = UIColor.blue

    return more
}

提前致谢!

1 个答案:

答案 0 :(得分:2)

您没有为此特定方法使用更新的Swift 3 API。委托方法应写为:

Gradle DSL method not found: 'apply()'