Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 滑动以删除不存在的内容';t工作,但Alt+;刷卡工程_Swift_Xcode_Uitableview_Swift3 - Fatal编程技术网

Swift 滑动以删除不存在的内容';t工作,但Alt+;刷卡工程

Swift 滑动以删除不存在的内容';t工作,但Alt+;刷卡工程,swift,xcode,uitableview,swift3,Swift,Xcode,Uitableview,Swift3,我已经添加了commit editingStyle…函数来启用UITableView单元格上的向左滑动。除非我按住ALT键,否则它不会工作。然后会出现两个灰色圆圈,我可以使用底部的圆圈进行滑动,单元格上会显示“删除”按钮 有什么不对劲 下面是一些代码: func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)

我已经添加了
commit editingStyle…
函数来启用UITableView单元格上的向左滑动。除非我按住ALT键,否则它不会工作。然后会出现两个灰色圆圈,我可以使用底部的圆圈进行滑动,单元格上会显示“删除”按钮

有什么不对劲

下面是一些代码:

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

    if editingStyle == .delete {

        my-delete-func()

    }
}

我尝试添加
canEditRowAt indexPath->return true
allows multipleselectionduringediting=false
。它没有帮助。

你能显示你的代码吗。用两个手指滑动?我们需要看看你的代码我有一个巨大的控制器,不知道要显示什么。补充gif@Maklaus:它实际上可能不是您的代码,而是您的设备(这是iOS模拟器吗?)。您看到的两个灰点是挤压/爆炸指示器,可通过用两个手指轻敲激活。我非常确信您的CommittedItingStyle方法不会被触发,因为这些手势不是由UITableView处理的,也不是触发此方法的滑动手势。您必须找出使用此手势的原因,而不是该方法不起作用的原因(可能是)。搜索项目中其他手势控制器的位置