方法tableView(_:,editActionsForRowAt:)对运行iOS 10或更高版本的设备运行良好,但在运行iOS 9.3的设备上不被调用
我在用

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]?
{
    "Code"
    return [ "various actions"]
}

在iOS10或更高版本上运行时,编辑操作在我的所有类中都可以正常工作,但在一个类中,它在运行9.3的设备上根本不工作。在代码中使用断点时,该函数似乎根本没有执行。

最佳答案

如果在类中根本没有调用函数,请确保已正确设置委托。
通常这将在viewDidLoad中完成。通过设置tableView.delegate = self。还要确保您有tableView.dataSource = self。如果它在其他视图控制器中工作,我想这里有一个例子。
如果您使用的是故事板,也可以在其中设置委托和数据源。我敢肯定这只是一个忘记做的案子!
您还需要确保您的类同时扩展UITableViewDelegateUITableDataSource

10-08 12:12