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()
}
}