tableViewCell左划显示多个按钮(系统原生)
1、实现tableView的代理方法
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; }
2、cell添加左划按钮
- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewRowAction *action0 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { NSLog(@"点击了。。%d",indexPath.row); // 收回左滑出现的按钮(退出编辑模式) tableView.editing = NO; }]; action0.backgroundColor = [UIColor darkGrayColor]; UITableViewRowAction *action1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { NSLog(@"删除。。%d",indexPath.row); tableView.editing = NO; }]; UITableViewRowAction *action2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"删除1" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { NSLog(@"删除1。。%d",indexPath.row); tableView.editing = NO; }]; action2.backgroundColor = [UIColor blueColor]; return @[action1, action0,action2]; }