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.
| 归档时间: |
|
| 查看次数: |
5711 次 |
| 最近记录: |