在开发中常常会有对TableViewCell编辑操作的需求,点击一下某个按钮,让cell处于编辑状态;还有向左滑动时,cell向右出现相应按钮可对cell进行相应的编辑。例如qq的好友列表,长按可以对好友列表进行分组管理,可以添加分组,删除现有分组,对分组进行移动排序等。
QQ好友分组管理.PNG
一,系统方式实现简单的删除,插入,移动
实现三个方法即可实现上图效果:
1.获取编辑样式
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
UITableViewCellEditingStyle编辑样式枚举有三种,当然可以进行位运算组合
typedef NS_ENUM(NSInteger, UITableViewCellEditingStyle) {
UITableViewCellEditingStyleNone,
UITableViewCellEditingStyleDelete,
UITableViewCellEditingStyleInsert
};
说明
UITableViewCellEditingStyleNone 没有编辑样式
UITableViewCellEditingStyleDelete 删除样式
UITableViewCellEditingStyleInsert 插入样式
UITableViewCellEditingStyleI