方法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
。如果它在其他视图控制器中工作,我想这里有一个例子。
如果您使用的是故事板,也可以在其中设置委托和数据源。我敢肯定这只是一个忘记做的案子!
您还需要确保您的类同时扩展UITableViewDelegate
和UITableDataSource
。