****先描述一下问题
批量删除历史消息时,先让tableview进入编辑模式,然后随意选中几条数据,然后下啦从数据库拉取出新的数据reloaddata。
****问题:
问题出现了,原来选中的几个cell 现在无法进行取消操作,正常会走diddeselected方法 但是现在根本不进断点。
*****解决方案
本文介绍了一种在UITableView进入编辑模式后,选中几条数据并刷新数据时出现的问题及解决方案。通过设置实体的 isSelected 属性,并使用 gestureRecognizer 替代 didDeselectRowAtIndexPath 方法来实现取消选中操作。

被折叠的 条评论
为什么被折叠?
用
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
代替
didDeselectRowAtIndexPath 方法【当为需要走didDeselectRowAtIndexPath方法时,gestureRecognizer return:YES,将点击事件拦截 进行取消选中操作 将实体的isSelected设置为No】
在willDisplayCell中 根据数据实体的isSelected属性进行设置[cell setSelected:YES animated:YES];或[cell setSelected:NO animated:YES];
这样便达到了预期的效果! 主要是寻找方法的过程中很烧脑。