当用户点击[删除]时,我首先检查一些事情(部分在线).可能不允许删除此删除.
当不允许删除该单元格时,如何隐藏[删除]按钮并以动画方式再次将红色(|)按钮变为( - )?所以,我不希望我的整个表离开编辑状态.
我自己遇到了这个问题,我可能会提出一个警报视图来进一步提示用户,如果他们选择不继续,则希望重置删除按钮.这似乎是最简单的方法,假设deleteIndexPath是选择删除的行的索引路径:
[self.tableView reloadRowsAtIndexPaths:@[deleteIndexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
Run Code Online (Sandbox Code Playgroud)
要获得实际的动画(而不是UITableViewRowAnimationRight/ UITableViewRowAnimationAutomatic)动画,只需这样做
[self.tableView beginUpdates];
[self.tableView setEditing:NO animated:NO];
[self.tableView setEditing:YES animated:NO];
[self.tableView endUpdates];
Run Code Online (Sandbox Code Playgroud)
beginUpdates并endUpdates提供动画,tableView刚刚从编辑切换到编辑,关闭删除按钮.
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
4758 次 |
| 最近记录: |