一、双指滑动编辑
a、相关代码// 允许多选
self.tableView.allowsMultipleSelectionDuringEditing = YES;// 实现UITableViewDelegate的两个代理
/// iOS13是否允许多指选中
-(BOOL)tableView:(UITableView *)tableView shouldBeginMultipleSelectionInteractionAtIndexPath:(NSIndexPath *)indexPath{
returnYES;
}
/// iOS13多指选中开始,这里可以做一些UI修改,比如修改导航栏上按钮的文本
-(void)tableView:(UITableView *)tableView didBeginMultipleSelectionInteractionAtIndexPath:(NSIndexPath *)indexPath {
// 最后当用户选择完,要做某些操作的时候,我们可以用 tableView.indexPathsForSelectedRows 获取用户选择的 rows。
}
b、可以自己添加一个开关,手动打开、关闭多选状态// 打开多选
[self.tableViewsetEditing:YES animated:YES];
// 关闭多选
[self.tableViewsetEditing:NO animated:YES];
注意:如果点击cell有跳转效果,在多选状态的时候要暂时屏蔽跳转,关闭多选状态的时候再允许跳转,不然会有手势冲突
二、编辑手势