Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 Can';t从右向左滑动可删除UITableView中的行_Swift_Uitableview - Fatal编程技术网

Swift Can';t从右向左滑动可删除UITableView中的行

Swift Can';t从右向左滑动可删除UITableView中的行,swift,uitableview,Swift,Uitableview,出于某种奇怪的原因,我无法再从右向左滑动以删除我的UITableView中的一行。它过去能用,但现在不行了。单元格根本没有响应,删除“按钮”从未出现。我具有所需的功能(Swift 2.3): 我已经验证了caneditrowatinexpath正在被调用,用户交互启用处于启用状态,并且通过将我的视图控制器代码与过去几周内的几次提交进行比较,我已经验证了我唯一更改的内容与筛选列表有关。我也尝试过重置模拟器 编辑: 以下是我在IB中的表格视图设置: 我还需要寻找什么才能让它再次工作?你看过这篇文章

出于某种奇怪的原因,我无法再从右向左滑动以删除我的
UITableView
中的一行。它过去能用,但现在不行了。单元格根本没有响应,删除“按钮”从未出现。我具有所需的功能(Swift 2.3):

我已经验证了
caneditrowatinexpath
正在被调用,用户交互启用处于启用状态,并且通过将我的视图控制器代码与过去几周内的几次提交进行比较,我已经验证了我唯一更改的内容与筛选列表有关。我也尝试过重置模拟器

编辑: 以下是我在IB中的表格视图设置:


我还需要寻找什么才能让它再次工作?

你看过这篇文章吗:我没有看到那篇,所以谢谢你指出。但是看了之后,我看不出它有什么不同(除了它的Obj-C)。看起来我也在做同样的事情。我是否遗漏了一些明显的东西?您从CaneditRowatineXpath返回了什么?@Magnas我返回了
true
,但后来意识到,除非只有一些行可以删除,否则该方法是不必要的。在我的情况下,所有这些都可以删除,所以我将其删除。这两种方式都没有区别。所有的行都不响应滑动。我只是创建了一个简单的tableview来测试一些东西。我突然想到,我需要重写“commit editingstyle”,而您的方法似乎没有这样做。我使用的是Swift 3,所以我的语法与你的有点不同(在2.3中?)。你能不能让这个方法调用不正确,这样编辑器就不会发现没有覆盖?
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == .Delete {
        let liftEvent = liftEvents[indexPath.row]
        coreDataStack.managedObjectContext.deleteObject(liftEvent)

        coreDataStack.saveMainContext()

        reloadData()
    }
}