在iPhone上轻扫以删除与编辑按钮

Sen*_*ful 8 iphone uitableview

我将viewController设置为以Apple推荐的方式使用编辑按钮:

self.navigationItem.rightBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

当用户点击编辑按钮时,它会setEditing:animated:触发该方法.在此方法中,我根据editing值添加或删除"新行" (即用户可以点击以添加新项目的行).

当用户在单元格中滑动(而不是在编辑模式下)时,它也会调用setEditing:animated:,这会导致我的代码错误地添加此"新行".它应该只在整个viewController处于编辑模式时显示这个新行(即,当点击编辑按钮时).

我该如何解决这个问题?

Sen*_*ful 11

如果您实现tableView:willBeginEditingRowAtIndexPath:tableView:didEndEditingRowAtIndexPath:,方法调用的行为可能会改变......

它将不再调用setEditing:animated:,您必须处理上述两种方法中的所有编辑更改逻辑.作为此的副作用,self.editing将不再是YES在调用滑动手势时.这是因为setEditing:animated:负责设置self.editing = YES.